我在頁面中有一些過程。它正在下載一個文件。PHP中的過程完成後重定向頁面
<?php
// getting file with CURL
$ch = curl_init ('http://adress.com/file.csv');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,7500);
$rawdata=curl_exec($ch);
curl_close ($ch);
// End Curl Process
// SAVE FILE
$name = Rand(100000,1000000);
$fp = fopen('files/'.$name.'.csv','w');
fwrite($fp, $rawdata);
fclose($fp);
// END SAVE PROCESS
// REDIRECT OTHER PAGE
**header('Location: x.php');**
// END OF PAGE
?>
這是好事。但有一個問題。它重定向沒有完整的過程。我想在所有進程完成後重定向。當我使用該方法重定向時,該文件是空的。
我該做什麼?如何在所有過程完成後重定向頁面? PHP或JavaScript/jQuery。
你怎麼知道所有的過程都沒有完成?此代碼應該按順序運行 –
問題不能是您的重定向 - 它發生在文件已被寫入時。它一定是別的東西。如果您刪除標題行,您是否確定它有效? –
是的,它可以工作,如果我不重定向頁面。 文件很大(40-50 MB)。關於超時,一切都可以。它的工作,如果我不重定向,如我所說。但我必須重定向其他進程(將其上傳到某處)。 – Benjamin