Pokouším se nahrát soubor na server - do složky upload (atributy 777).
Nevím jak zadat správnou cestu k této složce.
Když zkusím
$cil = "3w/xf.cz/b/buffus/upload/";
Zobrazí se chyba
Warning: copy(): Unable to access 3w/xf.cz/b/buffus/upload/ in /3w/xf.cz/b/buffus/upload.php on line 8
Warning: copy(3w/xf.cz/b/buffus/upload/): failed to open stream: No such file or directory in /3w/xf.cz/b/buffus/upload.php on line 8
Když zkusím
$cil = "upload/";
Zobrazí se chyba
Warning: copy(upload/): failed to open stream: Is a directory in /3w/xf.cz/b/buffus/upload.php on line 8
?
Co máš na řádku 8 skriptu upload.php?
Takhle vypadá celý upload.php
<?
if ($the_file<>"none"):
echo "Původní jméno souboru. ".$the_file_name."<br/>";
echo "Dočasné jméno souboru. ".$the_file."<br/>";
echo "Velikost souboru v bajtech: ".$the_file_size."<br/>";
echo "Typ souboru: ".$the_file_type."<br/>";
$cil = "/3w/";
if (copy($the_file, $cil)) echo "Soubor $the_file_name byl úspěšně nahrán na server";
endif;
?>
<form ENCTYPE="multipart/form-data" action="upload.php" method="post">
<p>Vyberte soubor:</p>
<br/>
<INPUT NAME="the_file" TYPE="file" SIZE=35></br>
<input type="submit" Value="Upload">
</form>
Sorry - ten řádek 7 ($cil = "/3w/";) je volovina, jen jsem něco zkoušel..
Tak co máš na tom řádku 8, kde ti to hází chyby?
if (copy($the_file, $cil)) echo "Soubor $the_file_name byl úspěšně nahrán na server";
OK, a co máš v proměnných $the_file a $cil? Nechej si to vypsal echem.
Příkaz copy vyžaduje odkaz na soubory (adresar/adresar/soubor.jpg), zdrojové i cílové. Myslím, že ty máš v proměnné $cil jen adresar.
http://php.ftp.cvut.cz/manual/cs/function.copy.php
Možná by ses mohl zamyslet nad použitím funkce k tomuto přímo určené:
http://mirrors.inway.cz/manual/cs/function.move-uploaded-file.php
Ale i tam musíš odkázat na soubor.