2011-09-18 21 views
0

文件的下載我用簡單的腳本,從互聯網上下載文件:錯誤用PHP

$file=file_get_contents("url"); 
file_put_contents('temp.flv', $file); 

這是我的本地服務器上的好作品,但是當我把它放在我的Internet服務器上我的腳本沒有用於錯誤消息:

「未能打開流:HTTP請求失敗,HTTP/1.1 403禁止在/home/virtwww/w_dennyboy-ru_d5bd1633/http/index.php!」

我試圖在使用它一些服務器,但它並不總是工作。我也嘗試使用「複製」功能。請幫幫我。

+0

好吧,如果有人不希望你下載**他們的**文件 - 只是留下來。 – zerkms

+0

腳本在我的本地服務器上正常工作,並從互聯網上下載得很好 – user916350

+0

請求文件所有者 - 爲什麼他會阻止您的下載。 – zerkms

回答

0

聽起來像allow_url_fopen在遠程服務器(基本上是標準的)上被禁用。我會建議使用curl來代替;這是它的目的。這樣的東西應該工作:

$url = 'http://example.com'; 
$fileOut = '/var/www/file.test'; 
$fh = fopen($fileOut, 'w'); 
//Create curl resource and execute 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_FILE, $fh); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_exec($curl); 
curl_close($curl); 
fclose($fh); 
+0

如果它被禁用,那麼你會得到'警告:fopen()[function.fopen]:URL服務器配置中的文件訪問被禁用...' – zerkms