php实现删除文件
删除单个文件
使用unlink()函数可以删除指定的文件。该函数接受文件路径作为参数,成功时返回true,失败时返回false。

$filePath = 'path/to/file.txt';
if (file_exists($filePath)) {
if (unlink($filePath)) {
echo "文件删除成功";
} else {
echo "文件删除失败";
}
} else {
echo "文件不存在";
}
删除目录及其内容
要删除整个目录及其包含的所有文件和子目录,可以使用递归方法配合rmdir()和unlink()。

function deleteDirectory($dir) {
if (!file_exists($dir)) {
return true;
}
if (!is_dir($dir)) {
return unlink($dir);
}
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') {
continue;
}
if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
return false;
}
}
return rmdir($dir);
}
$directoryPath = 'path/to/directory';
if (deleteDirectory($directoryPath)) {
echo "目录删除成功";
} else {
echo "目录删除失败";
}
安全删除注意事项
删除文件前应检查文件是否存在,避免错误。确保脚本有足够的权限操作目标文件或目录。重要文件删除前建议备份。
对于大文件或大量文件删除操作,可能需要考虑分批次处理以避免超时。可通过set_time_limit()函数调整PHP执行时间限制。
set_time_limit(0); // 无时间限制






