upload souboru - cesta k adresáři
7 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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.