作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个函数,该函数将定期运行以删除任何没有事件用户的旧“用户”文件夹。这是我的功能:
function delete_temp_user_files() {
$dir = $_SERVER['DOCUMENT_ROOT'] . "/users/";
$dir_files = array();
$dir_files = scandir($dir);
foreach ($dir_files as $username) {
if ($username == "." || $username == "..") continue;
if (!user_exist($username)) {
$dir1 = $_SERVER['DOCUMENT_ROOT'] . "/users/" . $username;
if (!is_dir($dir1)) continue;
if (file_exists($dir1)) unlink($dir1);
}
}
}
function delete_dir($directory) {
foreach(glob("{$directory}/*") as $file)
{
if(is_dir($file)) {
delete_dir($file);
} else {
unlink($file);
}
}
rmdir($directory);
}
最佳答案
unlink用于删除文件,使用rmdir
请注意,您必须先删除目录中的所有文件。
此外,您的代码非常危险。假设随着时间的推移,您有 100,000 个用户,因此将有 100,000 个文件夹。你能想象这条线路需要多少时间吗?
foreach ($dir_files as $username) {
关于php - 尝试取消链接目录时出现 "is a directory"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31812511/
我是一名优秀的程序员,十分优秀!