Forum Webscript.Ru

Программирование => PHP => Тема начата: Million от 26 Апреля 2002, 03:49:27

Название: Как можно узнать имя открываемого файла?
Отправлено: Million от 26 Апреля 2002, 03:49:27
Подскажиье пожалуйст, как можно узнать имя открываемого файла?
Название: Как можно узнать имя открываемого файла?
Отправлено: Britva от 26 Апреля 2002, 10:56:07
Какого файла?
если открываешь файл, то указываешь его имя через fopen/file/...
Или скрипта? если да, то $PHP_SELF
Название: Как можно узнать имя открываемого файла?
Отправлено: AlieN от 26 Апреля 2002, 13:30:38
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
Название: Как можно узнать имя открываемого файла?
Отправлено: Макс от 26 Апреля 2002, 19:40:06
AlieN

Цитировать
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];


$scriptname=basename($PHP_SELF);
Название: Как можно узнать имя открываемого файла?
Отправлено: Dm от 26 Апреля 2002, 23:06:36
http://www.php.net/manual/en/language.variables.predefined.php
http://www.php.net/manual/en/reserved.variables.php
Название: Как можно узнать имя открываемого файла?
Отправлено: Million от 28 Апреля 2002, 16:50:34
Спасибо. Всё OK!  
Если можно объяcните пожалуйста смысл строк:
Цитировать
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
Название: Как можно узнать имя открываемого файла?
Отправлено: ThE0ReTiC от 29 Апреля 2002, 11:14:13
Million
Преобразует адресную строку в массив, испльзуя / как разделитель элементов.
Предпоследний элемент массива и есть имя файла.
Название: ThE0ReTiC
Отправлено: Million от 30 Апреля 2002, 02:52:42
Точно:) Только элемент массива последний получается, а  индекс его на единицу меньше чем count($apath).
                                                         Спасибо. Вроде разобрался.
Название: Как можно узнать имя открываемого файла?
Отправлено: AlieN от 30 Апреля 2002, 11:22:18
Цитировать
Предпоследний элемент массива

Просьба заметить последний!
count($apath) возвращает кол-во элементов в массиве.
Следовательно если их 5, то имя файла будет в переменной
$названиемассива[4], потому что первый элемент массива имеет номер "0"
Название: Как можно узнать имя открываемого файла?
Отправлено: Dm от 30 Апреля 2002, 22:13:54
AlieN
Цитировать
count($apath)-1

не понял, в чем именно замечание?

sizeof работает быстрее, чем count, кстати.
Название: Как можно узнать имя открываемого файла?
Отправлено: Million от 01 Мая 2002, 13:27:53
Dm
Цитировать
sizeof работает быстрее

А можно по подробней насчёт  sizeof.
Название: Как можно узнать имя открываемого файла?
Отправлено: Britva от 01 Мая 2002, 14:19:26
Цитировать
А можно по подробней насчёт sizeof.

http://php.spb.ru/php/speed.html
Название: Как можно узнать имя открываемого файла?
Отправлено: Million от 01 Мая 2002, 23:39:37
Britva
Интересная ссылочка.

Dm
В данном случае скорость с count будет такая же как и с sizeof, массив крохатный.
Название: Как можно узнать имя открываемого файла?
Отправлено: Dm от 01 Мая 2002, 23:49:08
Million
это к слову. просто предназначено для намотки на ус (и не только) любым желающим.
Название: Как можно узнать имя открываемого файла?
Отправлено: Million от 02 Мая 2002, 00:23:38
Dm
В общем то намотка на ус потихоньку происходит:) Будет ещё что нибудь такого типа обязательно пиши!