| Current Path : /var/www/element/data/www/greenpr.ru/ |
| Current File : /var/www/element/data/www/greenpr.ru/chmode.php |
<?php
/*
chmode.php?/dir/ - директория
chmode.php? все файлы и папки от места расположения скрипта
*/
set_time_limit(0);
ini_set("display_errors",true);
function chmod_R($path, $perm) {
$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ($file==".." || $file==".")
{
continue;
}
if (is_file($path.$file))
{
$old = umask(0);
chmod($path . $file, $perm);
umask($old);
if ($old != umask()) {
echo "<b>!</b>";
echo $path.$file."<br>";
}
}elseif(is_dir($path.$file))
{
//echo ">".$path.$file."<";exit;
$old = umask(0);
chmod($path . $file, $perm);
umask($old);
if ($old != umask()) {
echo "<b>!</b>";
}
echo $path.$file."<br>";
flush(0);
chmod_R($path.$file."/",$perm);
}
}
closedir($handle);
}
$path = $_SERVER["QUERY_STRING"];
$ch=0777;
//"^[0-9]{1,3}
/*
if (eregi('^([0-9]{3,4})\|',$path))
{
list($ch,$path)=explode("|",$path);
if (strlen($ch)==4)
{
$ch=substr($ch,0,2);
}
//echo $ch." - ".$path;
}
*/
//echo $path;exit;
/*
if ( $path{0} != "/" )
{
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
}
*/
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
//echo ($path);exit;
if (!is_dir($path))
{
echo $path ." not directory!";
}else
{
chmod($path, $ch);
//exit;
chmod_R($path, $ch);
//echo "0$ch";
//chmod($path, intval("0$ch"));
echo $path ." ok!";
}
?>