Как удалить временные файлы на сервере, оставленные из заброшенных форм загрузки?

У меня есть форма загрузки для регистрации изображения пользователя по PHP.
Я использую Wamp Server.
Я хочу, чтобы, когда пользователь начинает загрузку файла и затем покидает форму загрузки (по любой причине), загруженные файлы были удалены через 10 минут.

Как удалить временные файлы на сервере, оставленные из этих заброшенных форм загрузки?
ИЛИ ЖЕ
Как создать временную папку для загруженных файлов и очистить ее через некоторое время?

Как без использования PHP-кода я могу сделать это, потому что, возможно, после загрузки файла пользователь не продолжит работу и PHP-скрипт не обработает его, поэтому файл не удаляется, но его следует удалить.

Как без использования PHP-кода можно это сделать?
ИЛИ ЖЕ
Как запустить PHP-код без запроса пользователя и на сервере, чтобы удалить старые файлы загрузки?

1

Решение

Вы можете установить вашу временную папку с помощью http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir в INI-файл или с помощью функции INI

Вы можете получить временную папку Loaction с http://php.net/manual/en/function.sys-get-temp-dir.php


Временный файл (например: $_FILES['userfile']['tmp_name']) удаляются сразу после выполнения скрипта в соответствии с этим php :: как долго хранятся tmp файлы? и документация PHP.


Если вы говорите о файле, который вы переместили в другое место, и у вашего сервера есть разрешение на запись / удаление в папке, вы можете сделать что-то вроде

foreach (glob("your_temp_folder/*") as $Filename) {

// Read file creation time
$FileCreationTime = filectime($Filename);

// Calculate file age in seconds
$FileAge = time() - $FileCreationTime;

// Is the file older than the given time span?
if ($FileAge > ($expire_time * 60)){

// Now do something with the olders files...

print "The file $Filename is older than $expire_time minutes\n";

// For example deleting files:
//unlink($Filename);
}
}

Код фрагмента кредита для => http://www.jonasjohn.de/snippets/php/delete-temporary-files.htm

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]