Forum Webscript.Ru

Программирование => PHP => Тема начата: bemser от 19 Апреля 2005, 16:00:03

Название: file()
Отправлено: bemser от 19 Апреля 2005, 16:00:03
Не получается при помощи сабжа открыть что-то вроде http://www.www.ru/stat/. Этой функции обязательно надо давать название файла? а если я его не знаю?
Название: file()
Отправлено: serezniy от 19 Апреля 2005, 16:45:49
такие штуки лучше через fsockopen делать

Цитировать
Этой функции обязательно надо давать название файла?

угу
Цитировать
а если я его не знаю?

надо узнать. А кому сейчас легко ?
Название: file()
Отправлено: CGVictor от 19 Апреля 2005, 16:49:01
Цитировать
serezniy:
угу

Что угодно давай.

В ман по fopen, "URL wrappers"
Название: file()
Отправлено: Меняздесьдавнонет от 19 Апреля 2005, 16:54:57
bemser
этой функции надо давать либо имя файла, либо url
вообще, в документации всё написано
Название: file()
Отправлено: bemser от 19 Апреля 2005, 23:43:38
а как узнать имя файла которое кроется за http://www.www.ru/www/ последним слэшем? я перепробовал разные index.*htm* и ничего не выходит... нет там таких файлов... извращенский сервер какой-то
Название: file()
Отправлено: Меняздесьдавнонет от 20 Апреля 2005, 00:33:31
есть мнение, что дело не в извращенском сервере, а в кривых руках. И полном отсутствии знаний в голове у "программиста"

за http://www.[url]www.ru/www/[/url] нет никаких файлов
файлы бывают только на дисках.
Название: file()
Отправлено: hoblin от 20 Апреля 2005, 01:44:57
RomikChef
А что там, документ? Так разве ж не одно и то-же с файлом (в смысле синонимов). НЕ, я не противоречу, мне интересно, как правильно.
Название: file()
Отправлено: Меняздесьдавнонет от 20 Апреля 2005, 01:57:20
нет, не одно и то же.
"там" не документ. там URI
К сожалению, в наше время за программирование берутся люди, не знающие толком устройство компьютера, и в частности - файловой системы.
Название: file()
Отправлено: hoblin от 20 Апреля 2005, 02:09:55
Цитировать
Каждый ресурс в Web - документ HTML, изображение, видеоклип, программа и т.д. - имеет адрес, который может быть закодирован с помощью универсального идентификатора ресурсов (Universal Resource Identifier), или URI.
Спасибы, нашёл, читаю ( и другим того-же).
Название: file()
Отправлено: Меняздесьдавнонет от 20 Апреля 2005, 02:16:50
файл бывает только в файловой системе. Это запись в file allocation table, в системных обрастях диска. О файле там записана куча информации- время модификации, занимаемые сектора и так далее. С файлом можно совершать множество операций.
ничего этого в протоколе HTTP - НЕТ.
Название: file()
Отправлено: bemser от 21 Апреля 2005, 02:15:06
рассказываю подробнее: сохранил я как-то страничку, которая висит по адресу http://www15.soccerstand.com/free/soccerstand/, себе на жесткий диск. Написал скрипт, который достает все необходимое для меня с этой страницы. Все ок. Запускаю в инете, где соответственно в скрипте вместо c:\\http://www.html я пишу http://www15.soccerstand.com/free/soccerstand/ и открываю это дело так: $screen=file(\'http://www15.soccerstand.com/free/soccerstand/\');
в результате чего в $screen я имею нечто похожее на:
Warning:  main(./../../desc/free.htm): failed to open stream: No such file or directory in /var/www/html/soccer/free/soccerstand/header.php on line 27

Warning:  main(): Failed opening \'./../../desc/free.htm\' for inclusion (include_path=\'.:/usr/share/pear\') in /var/www/html/soccer/free/soccerstand/header.php on line 27

Как выяснилось, в дириктории www15.soccerstand.com/free/soccerstand/ находится файл header.php, и он удачно открывается. но это не то что мне надо. подозреваю, что там есть нечто body.php то что мне и нужно! но как мне узнать его имя? и ещё, там упоменается free.htm, что это?