Klasör ve dosya izinlerini yinelemeli olarak ayarlamak istiyorum. Klasörler 750 ve dosya 644'ü almalıdır. this'u buldum ve bazı uyarlamalar yaptım. Bu bir işe yarar mı?Tüm dosyalar ve klasörler için tekrarlı izinler ayarlama
<?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);
}
?>
Bu, kısıtlı PHP'ye sahip bazı barındırma sağlayıcılarında çalışmaz. Bunu yapmak için PHP API kullanmanız gerekecek (aşağıdaki cevaplara bakınız). –
Bu, bazı dizinde yanlışlıkla FTP aracılığıyla çok düşük (ör .644) izinler ayarladığınızda çok kullanışlıdır - bu, onu düzeltmenin bir yoludur. –
Bu çözümü açıklayabilir misiniz? –