Size de site yapalım mı?
Telefon Numaramız
izmir web tasarım | SEO | istanbul web

Server’da yazma izinleri (php kod)

Server dosyalarını görüntülerken tüm dosyaların yazma izinlerini normalde tek tek değiştirmek zorunda kalırız. Dosyalar dallanıp genişleyince her klasörü açıp içindekileri tek tek chmod yapmak çok zor ve uğraştırıcı olur.

Aşağıdaki php kodunu kullanarak bir klasör içindeki tüm klasörlerin ve dosyaların yazma izinlerini tek hamlede değiştirebilirsiniz.

<?php

//bu kod ekrana gelecek olanın text formatında olacağını belirtir.
header('Content-Type: text/plain');

/** bu kısım ingilizce açıklama;
* Changes permissions on files and directories within $dir and dives recursively
* into found subdirectories.
*/

//bu kısım fonksiyonun kendisi
function chmod_r($dir, $dirPermissions, $filePermissions) {
$dp = opendir($dir);
while($file = readdir($dp)) {
if (($file == ".") || ($file == ".."))
continue;

$fullPath = $dir."/".$file;

if(is_dir($fullPath)) {
echo('DIR:' . $fullPath . "\n");
chmod($fullPath, $dirPermissions);
chmod_r($fullPath, $dirPermissions, $filePermissions);
} else {
echo('FILE:' . $fullPath . "\n");
chmod($fullPath, $filePermissions);
}

}
closedir($dp);
} //fonksiyon sonu

//bu kod ile de fonksiyonu çağırıyoruz. Bulunduğu klasördeki klasörleri (folders) 755, dosyaları (files) ise 644 yapıyor.

chmod_r(dirname(__FILE__), 0755, 0644);
?>

Bu kodu bir php dosyası içine ekleyin. (Örneğin chmod.php olarak) Daha sonra sitenizi açarak bu dosyayı çağırın (Örneğin simagrafik.com/chmod.php şeklinde)(Bu şekilde çağırmak ana dizindeki tüm dosya ve klasörlerin yazma izinlerini değiştirir.) Ekrana değiştirdiği dosyaların ve klasörlerin listesini yazacaktır. Gelen liste sadece bilgi amaçlıdır. Dosyalarınız ve klasörlerinizin yazma izinleri böylelikle değişmiş olacaktır.

 

Kaynak: http://stackoverflow.com/questions/9262622/set-permissions-for-all-files-and-folders-recursively.

 

 


Anahtar Kelimeler : , ,

Hiç yorum yazılmadı. İlk yorumu siz yapın.

Yorum Yazın;

İşlemdeki Eksik Sayıyı Yazınız * Time limit is exhausted. Please reload CAPTCHA.