Скрипт для рекурсивной смены прав на файлы и папки


<?
// Папка, в которой находятся файлы и папки для изменения прав
$PARENT_DIR = '/home/sites/public_html/your_site/modules/';

$FILE_MODE = 0777; // права на файлы
$DIR_MODE = 0777; // права на папки

function chmodex($file) {
global $PARENT_DIR;
global $FILE_MODE;
global $DIR_MODE;

    if ( file_exists($file) ) {
        if ( is_dir($file) ) {
            if ( !($file==$PARENT_DIR) ) { chmod( $file, $DIR_MODE ); }
            $handle = opendir( $file );
            while( $filename = readdir($handle) )
            if ( $filename != "." && $filename != ".." ) chmodex( $file."/".$filename );
                closedir($handle);
        } else {
            chmod( $file, $FILE_MODE );
        }
    }
	return true;
}

if(chmodex($PARENT_DIR)) echo "hello";

?>