سلام
با این تابع php می تونید این کار رو انجام بدید:
کد PHP:
<?php
function chmod_R($path, $filemode, $dirmode) {
if (is_dir($path) ) {
if (!chmod($path, $dirmode)) {
$dirmode_str=decoct($dirmode);
print "Failed applying filemode '$dirmode_str' on directory '$path'\n";
print " `-> the directory '$path' will be skipped from recursive chmod\n";
return;
}
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') { // skip self and parent pointing directories
$fullpath = $path.'/'.$file;
chmod_R($fullpath, $filemode,$dirmode);
}
}
closedir($dh);
} else {
if (is_link($path)) {
print "link '$path' is skipped\n";
return;
}
if (!chmod($path, $filemode)) {
$filemode_str=decoct($filemode);
print "Failed applying filemode '$filemode_str' on file '$path'\n";
return;
}
}
}
?>
استفاده تابع هم اینطوریه:
کد PHP:
chmod_R('Path', 0644, 0755);
دقت کنید به جای Path آدرس پوشه ای که فایل ها توش هست و به جای 0644 سطح دسترسی که می خواین فایل ها داشته باشن و به جای 0755 سطح دسترسی که می خواین پوشه ها داشته باشن رو باید بنویسید.
بعدش در یک فایل php واقع در شاخه public_html سایت ذخیره اش کنید و سپس در AddressBar مرورگر فایل رو یک بار اجرا کنید.
منبع کد: http://php.net/manual/en/function.chmod.php#105570