luxof
Guest
Объясните пожалуйста выражение(че скажешь-новичок я)
Вот в этом скрипте,взятым из самоучителя,
я в отрез не понимаю строчку
$Path=($cur===""?getcwd():$cur);
Например что здесь значат символы ? и : ,а также что же все таки присвоится переменной $Path.
Объясните пожалуйста.
Вот в этом скрипте,взятым из самоучителя,
PHP:
function abs_path($name,$cur="")
{ // Преобразуем обратные слэши в прямые
$name=strtr(trim($name),"\\","/");
// Сначала разбиваем путь по знакам "/"
$Parts=explode("/",$name);
$Path=($cur===""?getcwd():$cur); // начальный каталог поиска
foreach($Parts as $i=>$s) if($s!=".") {
// Признак корневого каталога?
if(!$i && (strlen($s)>1&&$s[1]==":"||$s=="")) $Path=$s;
// Ссылка на родительский каталог?
elseif($s=="..") {
// Если это уже корневой каталог, то куда спускаться?..
if(strlen($Path)>1 && $Path[1]==":") continue;
// Иначе используем dirname()
$p=dirname($Path);
if($p=="/"||$p=="\\"||$p==".") $Path=""; else $Path=$p;
}
// Иначе просто имя очередного каталога
elseif($s!=="") $Path.="/$s";
}
$Path=($cur===""?getcwd():$cur);
Например что здесь значат символы ? и : ,а также что же все таки присвоится переменной $Path.
Объясните пожалуйста.