Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> file() и великие траблы. Нечто непонятное- нужна светлая мысль. 
:(
    Опции темы
lasto
Дата 14.9.2005, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.9.2005

Репутация: нет
Всего: нет



ставим в скрипт функцию:

$a=file($url);

где $url-УРЛ статичного и заведомо существующего текстового файлика.
Типа мы его хотим прочесть в массив.
Заурядность, но:

Это все без проблем утягивается с ДРУГОГО сайта, как и должно быть.
Но не всегда, чего быть не должно.

Хоть документ в браузере виден, отдельные сервера не могут его всосать через PHP.
В то же время эти же самые сервера без проблем юзают эту функцию по отношению к сторонним сайтам.

Не могу понять, в чем причина.
Возможно, настройки того сервера, откуда тянется, но не вытянется документ.
Но какие?

Настройки РНР: http://lasto.com/shop/agent/help.php
PM MAIL   Вверх
-=Ustas=-
Дата 14.9.2005, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



file() - не работает с удаленными файлами. Используй fsockopen();, либо юзай библиотеку cUrl.

Это сообщение отредактировал(а) -=Ustas=- - 14.9.2005, 11:19


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
AntonioBanderaz
Дата 14.9.2005, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



fopen и перехватывай поток, если сокеты запрещены сервером.


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Bikutoru
Дата 14.9.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



Вот выкладываю свой класс для загрузки файлов с удалённых серверов с помощью протокола HTTP. Сразу предупреждаю, что оно писалось для одной конкретной задачи (загрузки картинок), так что где-то может и не работать (имеется в виду, что используется только стандартный 80 порт, и рег для url-а далеко не совершенен). Но всё лучше чем ничего
Добавлено @ 17:20
Цитата(AntonioBanderaz @ 14.9.2005, 18:05)
fopen и перехватывай поток, если сокеты запрещены сервером.

Это требует включенного allow_url_fopen

Это сообщение отредактировал(а) Bikutoru - 14.9.2005, 17:22

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  download.php 7,05 Kb


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
lasto
Дата 15.9.2005, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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); такая же ситуация - вываливается по таймауту, не видит документ...

Такое ощущение, что сервера просто не видят друг друга.
Такое может быть, и как это проверить?
Словом, так ничего и не добился.

PM MAIL   Вверх
Opik
Дата 15.9.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Есть вариант что не нравится UserAgent.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.