Autor Zpráva
Neral
Profil
Je nejaky zpusob, jak pomoci PHP zkopirovat soubor z jineho webu a ulozit ho na server, aniz bych musel ten soubor nejdriv rucne ulozit k sobe na pocitac a potom ho normalne uploadovat?
ninja
Profil
Manual jsi cist zkousel? To ti nestaci funkce file, fopen, fwrite, atd.?
Neral
Profil
Do manualu jsem se samozrejme koukal, ale problem jsem mel s tim, ze mi to prave porad nefungovalo pro ty soubory, ktere byly umistene nekde jinde. Jeste jsem si s tim pohral a povedlo se mi to nejak zprovoznit, i kdyz ten skript, ktery to dela, se mi zda docela krkolomny a bohuzel jsem nikde nenasel nejaky priklad, ktery bych mohl vyuzit...
Joker
Profil
mělo by to jít docela jednoduše:
$vstupni = fopen($in_jmeno,"r");
if($vstupni) $obsah = fread($vstupni,filesize($jmeno)); else $obsah = false;
fclose($vstupni);
if($obsah){
$vystupni = fopen($out_jmeno,"w"); or die("Nepodařilo se vytvořit soubor");
fwrite($vystupni);
fclose($vystupni);
}

Poznamenávám, že je to ukázka a nevychytával jsem případné chyby
Akorát jedna věc, že soubor ze vzdáleného serveru se načítá přes HTTP spojení a tak v případě server-skriptu dostanete zpracovanou stránku, ne zdrojový skript.

PS.:
Dá se to napsat i na jeden řádek:
($vystupni=fopen($out_jmeno,"w")) ? $vstupni=fopen($in_jmeno,"r") ? fwrite($vystupni, fread($vstupni,filesize($in_jmeno))) : die("nepodařilo se otevřít vstupní soubor") : die("nepodařilo se otevřít výstupní soubor");

:o)))
Toto téma je uzamčeno. Odpověď nelze zaslat.

0