我想递归设置文件夹和文件权限。文件夹应该得到750和文件644.我发现this并做了一些适应。这个会工作吗?递归地设置所有文件和文件夹的权限
<?php
function chmod_r($Path) {
$dp = opendir($Path);
while($File = readdir($dp)) {
if($File != "." AND $File != "..") {
if(is_dir($File)){
chmod($File, 0750);
}else{
chmod($Path."/".$File, 0644);
if(is_dir($Path."/".$File)) {
chmod_r($Path."/".$File);
}
}
}
}
closedir($dp);
}
?>
这对部分托管服务提供商不适用于PHP。真的需要使用PHP API来做到这一点(请参阅下面的答案)。 – 2014-02-16 11:19:56
当您通过FTP意外设置对某些目录的权限过低(例如644)时,这非常有用 - 这是修复它的方法。 – 2014-08-18 22:15:29
你能解释一下这个解决方案吗?我不想在没有信息的情况下更改文件权限 – 2015-05-26 09:55:55