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