[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод файла в браузер
NeSpec
Добрый день!
Простенький скрипт для вывода в браузер и сохранения в файл

<?php
error_reporting(0);
$filename = 'http://www.rabota.ru';
$bodyfr=file($filename);
$body=implode("",$bodyfr);
echo($body);

$countfile='filesave.txt';
$fw=fopen($countfile,"a");
fputs ( $fw,$body);
fclose ($fw);
?>

Все работает, но не для всех файлов. В частности если указываю имя файла http://www.job-mo.ru, то ни в браузер ничего не выводится ни в файл не дописывается.
В чем может быть проблема?
Спасибо.



Спустя 10 минут, 22 секунды (7.11.2009 - 16:09) SunSet написал(а):
Не то указываешь.
user posted image

Спустя 8 минут, 48 секунд (7.11.2009 - 16:17) NeSpec написал(а):
Где я не то указываю?
Объясняю же скрипт работает, если $filename = 'http://www.rabota.ru';
если пишу $filename = 'http://www.job-mo.ru';
То не работает.
Ты имеешь ввиду что '-' нельзя указывать?

Спустя 10 минут, 23 секунды (7.11.2009 - 16:28) glock18 написал(а):
Цитата
То не работает.

как именно? читаем про потоки: семейство функций stream_

Спустя 11 минут, 22 секунды (7.11.2009 - 16:39) NeSpec написал(а):
Цитата
как именно?

Скрипт не может получить информацию из http://www.job-mo.ru Браузер остается пустой, в тексовый файл инфа не добавляется.
Цитата
читаем про потоки: семейство функций stream_


Ребят, я тут новичок. Да и вообще в php недавно. Можно "пальцем показать"

Спустя 9 минут, 22 секунды (7.11.2009 - 16:49) glock18 написал(а):
Цитата
Браузер остается пустой, в тексовый файл инфа не добавляется.

удивительно.

NeSpec
вот: http://ru.php.net/manual/en/book.stream.php, если пальцем.

$bodyfr=file($filename);
$body=implode("",$bodyfr);
echo($body);


эту партянку можно и нужно заменить на

readfile($filename);



NeSpec
то что какой-то сайт не грузится, проблема скорее всего в заголовках, если через браузер, скажем, он доступен.
смотрим функции stream_context шобы заголовки установить.

ЗЫЖ: можно curl использовать, но он установлен должен быть, так что stream юзайте.

Спустя 43 минуты, 44 секунды (7.11.2009 - 17:32) NeSpec написал(а):
Цитата
эту партянку можно и нужно заменить на

спасибо. Но скрипт тестовый. и echo($body) добавлено просто для того чтобы видеть оттображает в браузер или нет. Главное чтобы в тексовый файл записывал fputs ( $fw,$body);

Т.е. я так понял, что заголовки сайта http://www.job-mo.ru установлены так, что скрипт файл прочитать не может?
Я смогу функциями stream_context установить заголовки?

Спустя 44 минуты, 18 секунд (7.11.2009 - 18:17) glock18 написал(а):
ну я про что и сказал. сайт ждет какой-то заголовок, который по умолчанию при таком запросе не отправляется, но отправлется браузером. это может быть accept-language например.

сможете, иначе я не давал бы ссылку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.