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

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

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

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

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

1 ответ

Вы можете установить временную папку с помощью http://php.net/manual/en/ini.core.php в 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

Другие вопросы по тегам