Андрей Николаев Опубликовано 14 Ноября 2004 Жалоба Поделиться Опубликовано 14 Ноября 2004 Прошу помощи не по IPB.Есть некий файл, находящийся физически на другом сервере по отношению к работающему скрипту. Из него можно ли считать всё содержимое в переменную, чтобы потом выдрать из этой переменной TITLE и некоторый фрагмент кода для изготовления версии страницы для печати? Вопрос в том, как считать в переменную содержимое такого файла?А если страница-источник - не статическая, а сама является результатом работы скрипта, например чья-то гостевая книга, или форум? Возможно ли считать в переменную её динамический html-код? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
artjom Опубликовано 14 Ноября 2004 Жалоба Поделиться Опубликовано 14 Ноября 2004 <? $f1=fopen("http://chto-to.ru/gb.php", "r"); $sod=fget($f1); fclose($f1); ?> при должном расположении звёзд в $sod будет содержимое http://chto-to.ru/gb.php (результат выполнения, ессно) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Андрей Николаев Опубликовано 14 Ноября 2004 Автор Жалоба Поделиться Опубликовано 14 Ноября 2004 Спасибо! А чем отличается fopen() от fsokopen() и что из них использовать лучше? Добавлено в [mergetime]1100447415[/mergetime] <?$f1=fopen("http://chto-to.ru/gb.php", "r");$sod=fget($f1);fclose($f1);?>Поправлю. Правильное написание функции fgets(), а не fget().И ещё вопрос. У меня при таком расположении звёзд читает не весь файл в переменную, а только первую строку. А как наиболее оптимально считать в переменную все строки? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SphinX Опубликовано 29 Ноября 2004 Жалоба Поделиться Опубликовано 29 Ноября 2004 А как наиболее оптимально считать в переменную все строки?в данном случае лучше через file() под соусом из join():$f=join('',file("http://www.blah-blah.com/blah.php"));В $f получим искомое. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.