我有一个从服务器读取大型csv文件的脚本。正如您在初始化上传之前所看到的,我使用ignore_user_abort(true)
。上传完成后我应该担心关闭吗?我使用这个吗?有没有更好的方法来解决这个问题?
if (isset($_POST['submit'])) {
try {
$filePath = $_POST['filepath'];
$electionType = $_POST['electionType'];
$year = $_POST['year'];
$updateMethod = $_POST['updateMethod'];
ignore_user_abort(true);
$upload = new UploadController($filePath,$year,$electionType,$updateMethod );
}
catch (Exception $e) {
echo 'The fields arent setup properly <br>';
echo $e->getMessage();
exit;
}
}
答案 0 :(得分:0)
这应该是评论,但有点长。
首先,我不知道UploadController是什么或它做什么。我也不知道你试图通过使用ignore_user_abort()
实现。此外,我希望期望的最慢的事情是上传过程本身,它将在您ignore_user_abort()
执行时完成。
上传完成后我是否应该担心关闭此内容
这首先违背了使用ignore_user_abort()的目的。如果要在脚本正常终止之前连接丢失的情况下采取某些操作,那么您应该轮询connection_aborted()
。