我正在尝试构建一个函数,使用phpRecursiveDirectoryIterator
和RecursiveIteratorIterator
php 类递归地设置给定路径的文件或/和目录权限。但事情似乎不起作用,所以我很乐意得到你的帮助。谢谢!
function rSetPerms($path ,$filemode = '0644', $foldermode = '0705')
{
if(!is_dir($path) and !file_exists($path)) return false;
$paths = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST);
foreach ($paths as $item) {
if ($item->isDir())
{
if (!@ chmod($item->__toString(), octdec($foldermode))) return false;
}
else
{
if (!@ chmod($item->__toString(), octdec($filemode))) return false;
}
}
return true;
}