如何正确使用ignore_user_abort()

时间:2016-03-18 20:06:53

标签: php forms csv file-upload large-files

我有一个从服务器读取大型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;
}

}

1 个答案:

答案 0 :(得分:0)

这应该是评论,但有点长。

首先,我不知道UploadController是什么或它做什么。我也不知道你试图通过使用ignore_user_abort() 实现。此外,我希望期望的最慢的事情是上传过程本身,它将在您ignore_user_abort()执行时完成。

  

上传完成后我是否应该担心关闭此内容

这首先违背了使用ignore_user_abort()的目的。如果要在脚本正常终止之前连接丢失的情况下采取某些操作,那么您应该轮询connection_aborted()