Autor Zpráva
mackopu
Profil
Potřebuji pomocí PHP zkopírovat např. soubor "http://domena/soubor.txt" do adresáře na localhostu.
Toto nefunguje:
copy("http://domena/soubor.txt", "soubor.txt");
Lze to vůbec provést?
Kaifman
Profil
nejde musis mit fyzickej pristup k souboru nikoliv pres http ... muzes ho ale pres http otevrit fopen() vysosat fread() a ulozit si ho tam kde chces fclose()
Hugo
Profil
mackopu

Prip. muzes pouzit ftp, pokud mas k nemu pristup, viz
http://mirrors.inway.cz/manual/en/ref.ftp.php
mackopu
Profil
$Soubor = "http://domena/soubor.txt";

$fp = fopen($Soubor, "r");
$data = fread($fp, filesize($Soubor));
fclose($fp);

$fpx = fopen("novy_soubor.txt","w");
fputs($fpx, $data);
fclose($fpx);
Tohle mi sice soubor vytvoří, ale je prázdný. Skript vypíše hlášku "errno=2 - No such file or directory". Je ovšem pravda, že v praxi sahám do souboru, jehož adresa je ve formátu "http://domena/soubor.php?id=1". Může to mít na něco vliv?
Kaifman
Profil
zkus pouzit file() to ti nacte celej soubor do pole, kazda polozka pole bude jeden radek v souboru

a parametry v adrese toho souboru vliv mit nemuzou
Kajman
Profil *
filesize($Soubor) -- to asi nepůjde, bude to chtít nějakou konstantní hodnotu a dělat to cyklem.
Kaifman
Profil
Kajman

jj kajman ma prvdu filesize() muzes pouzit jen na soubor ke kterymu mas fyzickej pristup ... ta funkce file() funguje ...zkousel uz sem takle od nekad neco sosal
Toto téma je uzamčeno. Odpověď nelze zaslat.

0