Zdravim,
Mám script pro stažení souboru z mejch stránek pomocí curl:
$ch = curl_init(); // create a new CURL resource
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url_update_modules);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 300); # and also for CURL
$outfile = fopen($soubor_update_modules, 'wb');
curl_setopt($ch, CURLOPT_FILE, $outfile);
// grab file from URL
curl_exec($ch);
fclose($outfile);
// close CURL resource, and free up system resources
curl_close($ch);
Na hostingu mi to ale neukládá obsah dokumentu, co se normálně zobrazí v prohlížeči, nýbrž:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://www.xxx.cz/xxx.php">here</a>.</p>
</body></html>
Našel jsem tedy (snad správně), že se jedná o nastavení CURLOPT_FOLLOWLOCATION .
Pokud to ale nastavím na true, tak mi to pro změnu hází chybu se safe modem a open_basedir safe mode mám na off
četl jsem i jiný příspěvky odsud i googlu, ale pořád nevim, co mám teda předělat, upravit, zakázat nebo se obrátit na hosting?
Hnípu se v tom už dva dny a nevim kudy kam - už nevim, jestli je chyba na mojí straně (nějaký exception?) nebo je špatně nakonfigurovanej hosting?
Budu moc rád za jakýkoliv nasměrování nebo objasnění problému...