![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
lasto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.9.2005 Репутация: нет Всего: нет |
ставим в скрипт функцию:
$a=file($url); где $url-УРЛ статичного и заведомо существующего текстового файлика. Типа мы его хотим прочесть в массив. Заурядность, но: Это все без проблем утягивается с ДРУГОГО сайта, как и должно быть. Но не всегда, чего быть не должно. Хоть документ в браузере виден, отдельные сервера не могут его всосать через PHP. В то же время эти же самые сервера без проблем юзают эту функцию по отношению к сторонним сайтам. Не могу понять, в чем причина. Возможно, настройки того сервера, откуда тянется, но не вытянется документ. Но какие? Настройки РНР: http://lasto.com/shop/agent/help.php |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
file() - не работает с удаленными файлами. Используй fsockopen();, либо юзай библиотеку cUrl.
Это сообщение отредактировал(а) -=Ustas=- - 14.9.2005, 11:19 -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: нет Всего: 18 |
fopen и перехватывай поток, если сокеты запрещены сервером.
-------------------- ГЫ... |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
Вот выкладываю свой класс для загрузки файлов с удалённых серверов с помощью протокола HTTP. Сразу предупреждаю, что оно писалось для одной конкретной задачи (загрузки картинок), так что где-то может и не работать (имеется в виду, что используется только стандартный 80 порт, и рег для url-а далеко не совершенен). Но всё лучше чем ничего
Добавлено @ 17:20
Это требует включенного allow_url_fopen Это сообщение отредактировал(а) Bikutoru - 14.9.2005, 17:22 Присоединённый файл ( Кол-во скачиваний: 13 ) ![]() -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
lasto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.9.2005 Репутация: нет Всего: нет |
Не всё верно- file() прекрасно работает с удаленными файлами.
Cамое смешное, что юзал альтернативно и fsockopen, и cUrl. Ибо понятно, что все три варианта должны быть перепробованы. Cпециально рылся в http://www.php.net/ - там присутствуют примеры для юзания таких вариантов. Но на строке curl_setopt($ch, CURLOPT_URL, $url); все виснет- нету ей ответа... Для fsockopen($domain, 80, $errno, $errstr, $numberOfSeconds); такая же ситуация - вываливается по таймауту, не видит документ... Такое ощущение, что сервера просто не видят друг друга. Такое может быть, и как это проверить? Словом, так ничего и не добился. |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
Есть вариант что не нравится UserAgent.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |