Удаление всех файлов, созданных скриптом, после завершения скрипта php - PullRequest
0 голосов
/ 01 июня 2018

Есть ли способ удалить все файлы, созданные при запуске скрипта.Я написал код, где было создано много XML-файлов.Они должны храниться до тех пор, пока скрипт не пройдет через все XML-файлы.Эти файлы больше не нужны, когда скрипт завершен.Есть ли возможность написать код, который будет удалять эти файлы в одном и том же скрипте?

Я использовал в отличие от (filname) в своем цикле, сохраняя файлы xml локально.Проблема в том, что он удалил мой файл, прежде чем я смог использовать его в следующей части моего кода.

foreach ($links as $lin){
unlike($filename);
}

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Добавьте следующий скрипт

$files = glob('path/to/temp/*'); // get all file names
 foreach($files as $file){ // iterate files
  if(is_file($file))
    unlink($file); // delete file
 }

Если вы хотите удалить «скрытые» файлы, такие как .htaccess, вы должны использовать

$files = glob('path/to/temp/{,.}*', GLOB_BRACE);
0 голосов
/ 01 июня 2018

Добавьте в конец скриптового файла код, подобный следующему:

$files = glob('path/to/files/dir/*');
foreach($files as $file){
  if(is_file($file)) {
    unlink($file); 
  }
}
...