gpt4 book ai didi

PHP 删除目录由于权限无法删除

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:10 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 删除一个文件夹,但是该文件夹是 chmod -R 777,这意味着当 PHP 尝试删除该文件夹时,它会获得拒绝权限。

这是我的删除函数:

    private function delTree($dir)
{
$files = glob( $dir . '*', GLOB_MARK );
foreach( $files as $file ){
if( substr( $file, -1 ) == '/' )
delTree( $file );
else
unlink( $file );
}
rmdir( $dir );
}

是否可以解决 sudo 问题?或为 PHP 函数添加 sudo 权限。

最佳答案

确保在使用 opendir() 后目录没有仍然打开。特别是在编写用于删除目录的递归函数时,请确保您有 closedir() BEFORE rmdir()。但是,设置权限 777

时不需要 sudo

关于PHP 删除目录由于权限无法删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26055574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com