есть скрипт который генерирует рисунок (png файл), я его читаю с удаленного сервера так: Код (Text): $url = 'http://site.ru/img.php'; $data = file_get_contents($url); $imageData = base64_encode($data); $src = 'data: '.'image/png'.';base64,'.$imageData; echo '<img src="'.$src.'">'; В итоге у меня выводится этот рисунок, в src пишется за место URL много букв и символов (http://s003.radikal.ru/i204/1404/1e/455fe537baed.jpg). Вопрос, а если скрипт с рисунком находится у меня на сервере т.е. $url у меня является: Код (Text): $url = dirname ( __FILE__ ) . '/img.php'; то уже ни чего не работает, т.е. в данном случае file_get_contents считывает текст из файла, вопрос как сделать что бы работало так же как и при удаленном сервере. Обращаться на свой же сайт через http не вариант, и указывать прямую ссылку на скрипт в: Код (Text): echo '<img src="http://site.ru/img.php">'; тоже не вариант. Еще пользуясь случаем вопрос, если я передаю GET параметр т.е.: Код (Text): $url = 'http://site.ru/img.php?act=123456'; я могу потом из этого набора символов (http://s003.radikal.ru/i204/1404/1e/455fe537baed.jpg) вычислить что было передано (123456)?
Просто открой буфер, приинклудь свой код, закрой буфер. Все, что твой код сгенерит, будет в буфере. Не сам он, а его выхлоп. З.Ы. Инклудить, кстати, можно сразу хтмл-ку, сгенеренную заранее. Да и вообще все что угодно можно инклудить, даже небо, даже звезды, даже аллаха. Все, что сервер не сможет выполнить как скрипт, он вернет как строку. Оберни такой инклуд в мастер-вставку и будет чудо.
Спасибо, разобрался (всем большое спасибо): Код (Text): $url = dirname ( __FILE__ ) . '/img.php'; ob_start(); include $url; $data = ob_get_clean(); $imageData = base64_encode($data); $src = 'data: '.'image/png'.';base64,'.$imageData; echo '<img src="'.$src.'">'; PS все правильно сделано? не надо там случаем ни чего закрывать / выгружать?