Autor Zpráva
Chates
Profil
Potřeboval bych napsat script, který stáhne a uloží na ftp vzdálený zip soubor. Dejme tomu, že mám zip soubor na adrese www.XXXX.cz/neco.zip. Potřebuji, aby script soubor stáhl a uložil. Nevím, jak na to. Zkoušel jsem funkce fopen a fwrite, ale nevypadá to, že by soubor četly binárně. Pak jsem zkusil ještě následující:

$nazevSouboru = "http://www.XXXX.cz/neco.zip";
$zip = file($nazevSouboru, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

$zipProUlozeni = "/data/gpcars.zip";
file_put_contents($zipProUlozeni, $zip);

Vypadá to, že se soubor stáhne, ale nejde rozbalit ("Chyba archivu"). Prosím poraďte, kde je chyba, případně jaké funkce mám použít.
fandaa
Profil
Zkus
<?php
$ch = curl_init("http://domena.cz/soubor.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$output = curl_exec($ch);

$fh = fopen("test_download.txt", 'w');
fwrite($fh, $output);
fclose($fh);
?>
Chates
Profil
Funguje to! Diky moc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: