dimases
Новичок
Вопрос про register_shutdown_function
В моем проекте необходимо работать с загрузкой и обработкой больших файлов. Поэтому, для правильности транзакции, при отключения пользователеля все обработанные, но еще не сформированные файлы должны быть удалены.
Таким образом, мне надо определить завершающую функцию, которая должна будет удалить созданные в процессе работы файлы. Что я сделал:
$success должна представлять собой пути к файлам, которые уже закачены:
Array
(
[0] => data/users/11/uploaded/ph_11339862001.jpg
[1] => data/users/11/show/ph_11339862001.jpg
[2] => data/users/11/preview/ph_11339862001.jpg
[3] => data/users/11/uploaded/ph_11339862082.jpg
[4] => data/users/11/show/ph_11339862082.jpg
[5] => data/users/11/preview/ph_11339862082.jpg
[6] => data/users/11/uploaded/ph_11339862173.jpg
[7] => data/users/11/show/ph_11339862173.jpg
[8] => data/users/11/preview/ph_11339862173.jpg
)
И что-то при нажатии STOP оно не работает.
Кто-нибудь в курсе?
В моем проекте необходимо работать с загрузкой и обработкой больших файлов. Поэтому, для правильности транзакции, при отключения пользователеля все обработанные, но еще не сформированные файлы должны быть удалены.
Таким образом, мне надо определить завершающую функцию, которая должна будет удалить созданные в процессе работы файлы. Что я сделал:
PHP:
function unlink_files(){
global $success;
if (connection_aborted() && count($success)>0) foreach ($success as $value){
@unlink($value);
}
}
register_shutdown_function('unlink_files');
Array
(
[0] => data/users/11/uploaded/ph_11339862001.jpg
[1] => data/users/11/show/ph_11339862001.jpg
[2] => data/users/11/preview/ph_11339862001.jpg
[3] => data/users/11/uploaded/ph_11339862082.jpg
[4] => data/users/11/show/ph_11339862082.jpg
[5] => data/users/11/preview/ph_11339862082.jpg
[6] => data/users/11/uploaded/ph_11339862173.jpg
[7] => data/users/11/show/ph_11339862173.jpg
[8] => data/users/11/preview/ph_11339862173.jpg
)
И что-то при нажатии STOP оно не работает.
Кто-нибудь в курсе?