我有下面的PHP函數,它應該遞歸地chmod其中一個dir在我的服務器上。遞歸Chmod不工作PHP
由於某種原因,它不工作 - 我知道該目錄的路徑是正確的,因爲我用一個快速腳本測試它,只是打印出該目錄內的文件。
$root_tmp = '/tmp/mixtape2';
chmod_r($root_tmp);
function chmod_r($Path) {
$dp = opendir($Path);
while($File = readdir($dp)) {
if($File != "." AND $File != "..") {
if(is_dir($File)){
chmod($File, 0777);
chmod_r($Path."/".$File);
}else{
chmod($Path."/".$File, 0777);
}
}
closedir($dp);
}
任何想法?
只是一個想法...這是否有關係,我正在處理服務器的/ tmp目錄的目錄? 所以,我想知道如果這是一個權限問題? 例如,如果我在一個終端,我必須'sudo'?如果是這樣,我怎麼從一個PHP腳本去解決這個問題? – 2013-04-25 10:03:53
好吧,我剛剛檢查過,執行這個腳本的文件的所有者是'nginx',我試圖chmod的文件/文件夾的用戶是'root'。 我想我需要改變用戶? 不幸的是,這對我來說都是新鮮的,所以我不知道該從哪裏去 – 2013-04-25 10:55:54