Forum Webscript.Ru
Программирование => PHP => Тема начата: Million от 26 Апреля 2002, 03:49:27
-
Подскажиье пожалуйст, как можно узнать имя открываемого файла?
-
Какого файла?
если открываешь файл, то указываешь его имя через fopen/file/...
Или скрипта? если да, то $PHP_SELF
-
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
-
AlieN
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
$scriptname=basename($PHP_SELF);
-
http://www.php.net/manual/en/language.variables.predefined.php
http://www.php.net/manual/en/reserved.variables.php
-
Спасибо. Всё OK!
Если можно объяcните пожалуйста смысл строк:
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
-
Million
Преобразует адресную строку в массив, испльзуя / как разделитель элементов.
Предпоследний элемент массива и есть имя файла.
-
Точно:) Только элемент массива последний получается, а индекс его на единицу меньше чем count($apath).
Спасибо. Вроде разобрался.
-
Предпоследний элемент массива
Просьба заметить последний!
count($apath) возвращает кол-во элементов в массиве.
Следовательно если их 5, то имя файла будет в переменной
$названиемассива[4], потому что первый элемент массива имеет номер "0"
-
AlieN
count($apath)-1
не понял, в чем именно замечание?
sizeof работает быстрее, чем count, кстати.
-
Dm
sizeof работает быстрее
А можно по подробней насчёт sizeof.
-
А можно по подробней насчёт sizeof.
http://php.spb.ru/php/speed.html
-
Britva
Интересная ссылочка.
Dm
В данном случае скорость с count будет такая же как и с sizeof, массив крохатный.
-
Million
это к слову. просто предназначено для намотки на ус (и не только) любым желающим.
-
Dm
В общем то намотка на ус потихоньку происходит:) Будет ещё что нибудь такого типа обязательно пиши!