2016-05-26 43 views
0

我要下載此文件PHP如何下載文件到服務器 - Connecion超時

http://193.111.141.206:8000/live/mirko/mirko/22.m3u8 

,並要保存在服務器上。

我有這個PHP腳本:

<?php 
$ts1 = http://193.111.141.206:8000/live/mirko/mirko/22.m3u8; 
file_put_contents("stream.m3u8", fopen($ts1, 'r')); 
?> 

我得到這個錯誤

Warning: fopen(http://193.111.141.206:8000/live/mirko/mirko/22.m3u8): failed to open stream: Connection timed out in /home/.../download.php on line 25 

Manualy我可以打開這個文件,但是PHP說,連接超時...... 有人知道一個解決方案嗎?

+3

'file_put_contents'預計,其輸入的字符串。你傳遞一個文件句柄,這將永遠不會工作。你需要'file_put_contents(..,file_get_contents(...))'。並且由於連接超時,您需要調查原因。遠程站點阻止你的服務器,或者你的服務器的防火牆阻止apache/php打開網絡連接。 –

+0

@strangeqargo:呃,什麼上傳?忽略所有其他問題,OP正試圖將該URL下載到本地.m3u8文件中。 –

+0

你在這裏顯示的代碼不會解析(URL沒有引號)。另一行語義不正確。 – symcbean

回答

0

謝謝大家。 我做網站轉移到另一臺服務器和file_get_contentsfile_put_contents功能的作品。

P.S.

exec('wget http://google.com/index.html -whateverargumentisusedforoutput', $array);

服務器看到這個代碼的惡意軟件:)