Cambiar permisos a 777
<?php
// Script que cambia de forma recursiva los permisos de directorios y ficheros del directorio desde donde se ejecuta
$file_mod = "666";
$dir_mod = "777";
function chmodr($path, $filemode, $dirmode){
$thisfile = $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];
if (!is_dir($path)){
exec("chmod ".$filemode." ".$path);
} else {
exec("chmod ".$dirmode." ".$path);
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') {
$fullpath = $path.'/'.$file;
if (!is_link($fullpath) && ($fullpath!=$thisfile)){
if (is_dir($fullpath)){
echo "Cambiando permisos directorio: ".$fullpath."<br />";
exec("chmod ".$dirmode." ".$fullpath);
chmodr($fullpath, $filemode, $dirmode);
} else {
echo "Cambiando permisos fichero: ".$fullpath."<br />";
exec("chmod ".$filemode." ".$fullpath);
}
}
}
}
closedir($dh);
}
}
chmodr(getcwd(),$file_mod,$dir_mod);
?>