المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [دالة] chmod دالة بسيطة للتصاريح



walid_8281500
03-19-2009, 08:17 PM
اليومين اللي فاتوا دول كنت بطور شغلي و من الافكار اللي جتلي ان اطور طريقة الInstall و قلت اعمل دالة للchmod للعلم اللي اوحي لي بالفكرة دي brain coder <- اظن الاسم كده صح
كان في موضوع و هو حط دالة للchmod قلت اجرب انا بقي اعمل واحدة و يا رب تفيدكم



<?php
/*
* @author: Ahmed H AboElnasser <support@egysolutions.net>
* @license MIT
* @link: http://www.egysolutions.net
*/

function chmod( $path = '', $chmod = '755', $recursive = 0 )
{
if (!is_dir($path))
{
$file_mode = '0'.$chmod;
$file_mode = octdec($file_mode);
if( !chmod($path, $file_mode ) )
{
return false;
}
}
else
{
$dir_mode_r = '0'.$chmod;
$dir_mode_r = octdec($dir_mode_r);
if (!chmod($path, $dir_mode_r))
{
return false;
}

if ( $recursive == 1 )
{
$dh = opendir($path);
while ($file = readdir($dh))
{
if($file != '.' && $file != '..' && $file != '.svn')
{
$fullpath = $path.'/'.$file;
if(!is_dir($fullpath))
{
$mode = '0'.$chmod;
$mode = octdec($mode);
if (!chmod($fullpath, $mode))
{
return false;
}
}
else
{
if ( !$this->chmod($fullpath, $chmod, 1) )
{
return false;
}
}
}
}
closedir($dh);
}
}

}
?>