Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как удалить файл

Короткий ответ

Проверьте, что файл есть, и удалите его функцией unlink():

<?php
 
$file = sys_get_temp_dir() . '/recipe-delete.txt';
file_put_contents($file, 'temp');
 
if (file_exists($file)) {
    unlink($file);
}
 
var_dump(file_exists($file));

Результат:

bool(false)

Папка с файлами

rmdir() удаляет только пустую папку, поэтому сначала удаляют файлы:

<?php
 
$dir = sys_get_temp_dir() . '/recipe-remove';
if (!is_dir($dir)) {
    mkdir($dir);
}
file_put_contents($dir . '/a.txt', '');
file_put_contents($dir . '/b.txt', '');
 
foreach (glob($dir . '/*') as $file) {
    unlink($file);
}
 
rmdir($dir);
 
var_dump(is_dir($dir));

Результат:

bool(false)

Функции из этого ответа

  • unlink — Удаляет файл.
  • file_exists — Проверяет, существует ли файл или папка.
  • rmdir — Удаляет пустую папку.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.