Возвращает полный путь к файлу. Нужна в тех случаях, когда не знаешь, укажет пользователь полный путь к файлу или относительный
Синтаксис: path($file_path='')
$file_path - имя файла или путь к файлу, который может быть указан полностью или относительно
Примеры:
$this-> path('script.php');// возвращает полный путь к скрипту /home/site/script.php, где /home/site/ корневая директория вашего сайта
$GLOBALS['system']-> path('/home/site/file.html');// ничего не делает и просто возвращает /home/site/file.html
function path($root='',$path=''){
if($root && $path && !strstr($path, './')){
if(mb_substr($root,0,-1)!='/'){ $root .= '/'; }
$dirs = explode('/', $path);
foreach($dirs as $name){
if($name){
if(!is_dir($root.$name)){
if(!mkdir($root.$name) && !is_dir($root.$name)){
return (__FILE__.' Не могу создать директорию '.$root.$name);
}else{
@chmod($root.$name, 0775);
}
}
$root .= $name.'/';
}
}
}else{
return (__FILE__.' Неправильный путь: '.$root.$path);
}
}
|