我在页面中有一些过程。它正在下载一个文件。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