Автор Тема: Как можно узнать имя открываемого файла?  (Прочитано 4813 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Подскажиье пожалуйст, как можно узнать имя открываемого файла?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Как можно узнать имя открываемого файла?
« Ответ #1 : 26 Апреля 2002, 10:56:07 »
Какого файла?
если открываешь файл, то указываешь его имя через fopen/file/...
Или скрипта? если да, то $PHP_SELF
Евгений aka Razor,

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #2 : 26 Апреля 2002, 13:30:38 »
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #3 : 26 Апреля 2002, 19:40:06 »
AlieN

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


$scriptname=basename($PHP_SELF);
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
с уважением,
магистр белой магии.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #5 : 28 Апреля 2002, 16:50:34 »
Спасибо. Всё OK!  
Если можно объяcните пожалуйста смысл строк:
Цитировать
$apath = split( \'/\', $PHP_SELF);
$scriptname = $apath[ count($apath)-1 ];
« Последнее редактирование: 28 Апреля 2002, 16:57:24 от Million »

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как можно узнать имя открываемого файла?
« Ответ #6 : 29 Апреля 2002, 11:14:13 »
Million
Преобразует адресную строку в массив, испльзуя / как разделитель элементов.
Предпоследний элемент массива и есть имя файла.
AS IS...

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
ThE0ReTiC
« Ответ #7 : 30 Апреля 2002, 02:52:42 »
Точно:) Только элемент массива последний получается, а  индекс его на единицу меньше чем count($apath).
                                                         Спасибо. Вроде разобрался.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #8 : 30 Апреля 2002, 11:22:18 »
Цитировать
Предпоследний элемент массива

Просьба заметить последний!
count($apath) возвращает кол-во элементов в массиве.
Следовательно если их 5, то имя файла будет в переменной
$названиемассива[4], потому что первый элемент массива имеет номер "0"
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно узнать имя открываемого файла?
« Ответ #9 : 30 Апреля 2002, 22:13:54 »
AlieN
Цитировать
count($apath)-1

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

sizeof работает быстрее, чем count, кстати.
с уважением,
магистр белой магии.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #10 : 01 Мая 2002, 13:27:53 »
Dm
Цитировать
sizeof работает быстрее

А можно по подробней насчёт  sizeof.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Как можно узнать имя открываемого файла?
« Ответ #11 : 01 Мая 2002, 14:19:26 »
Цитировать
А можно по подробней насчёт sizeof.

http://php.spb.ru/php/speed.html
Евгений aka Razor,

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #12 : 01 Мая 2002, 23:39:37 »
Britva
Интересная ссылочка.

Dm
В данном случае скорость с count будет такая же как и с sizeof, массив крохатный.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно узнать имя открываемого файла?
« Ответ #13 : 01 Мая 2002, 23:49:08 »
Million
это к слову. просто предназначено для намотки на ус (и не только) любым желающим.
с уважением,
магистр белой магии.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как можно узнать имя открываемого файла?
« Ответ #14 : 02 Мая 2002, 00:23:38 »
Dm
В общем то намотка на ус потихоньку происходит:) Будет ещё что нибудь такого типа обязательно пиши!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28