我試圖用file_put_contents
從遠程服務器上下載文件。這個腳本通過ajax調用。我遇到的問題是當文件很大時例如腳本超時(500MB)。我得到504網關超時 - nginx的PHP長時間運行的腳本替代?
的download.php $目標= 「/home/mywebsite/public_html/wp-content/channels/videos/test.mp4」;
$link = "http://www.example.com/videos/movie.mp4"; //500mb
$result = file_put_contents($destination, fopen($link, 'r'));
我正在使用專用主機。我已經改變了我的php.ini並確認phpinfo();
max_execution_time 7200 max_input_time 7200 max_input_vars 1000 memory_limit -1 output_buffering 4096 post_max_size 1200M upload_max_filesize 1000M
此腳本保持超時。有沒有另一種解決方案,我該如何解決?當我檢查目錄時,文件已成功下載,但頁面超時。所以我不能通過ajax返回任何數據。
我該如何解決?
而不是我建議你執行wget從php exex –
如果您正在您的服務器上下載文件,它不是服務於該請求中的任何人,首先不需要PHP在那裏。如果您有* NIX –