我想遞歸設置文件夾和文件權限。文件夾應該得到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