У меня есть скрипт, который читает большие 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;
}
}
Это должен быть комментарий, но это немного долго.
Во-первых, я понятия не имею, что такое UploadController или что он делает. И я не знаю, что вы пытаетесь достигать благодаря использованию ignore_user_abort()
, Далее, самая медленная вещь, которую я бы ожидать сам процесс загрузки, который будет завершен к тому времени, когда ваш ignore_user_abort()
выполняет.
Должен ли я беспокоиться о закрытии этого после завершения загрузки
Это действительно побеждает цель использования ignore_user_abort () в первую очередь. Если вы хотите предпринять какие-либо действия в случае потери соединения до нормального завершения работы скрипта, вам следует выполнить опрос connection_aborted()
,
Других решений пока нет …