Forum Webscript.Ru

Программирование => PHP => Тема начата: IgorUSSR от 31 Октября 2002, 13:24:37

Название: print include 1 ????
Отправлено: IgorUSSR от 31 Октября 2002, 13:24:37
Я в замешательстве, пишу print include ...
а после вывода всегда какаято "1" появляется.

Если использовать readile то все работает, но требует абсолютный путь и смещает на одну строку вниз, что неприемлимо!

ПОМОЖИТЕ ПОЖАЛУЙСА!!!!!
Название: print include 1 ????
Отправлено: Макс от 31 Октября 2002, 14:49:50
а если просто include(); без всяких print ?
Название: print include 1 ????
Отправлено: GotZfild от 31 Октября 2002, 16:35:07

ob_start();
include "somefile";
$content = ob_get_contents();
ob_end_clean();
echo $content;
Название: print include 1 ????
Отправлено: Maniac от 31 Октября 2002, 20:17:44
Компьютер всегда делает то, что ему велено. Правда, это не всегда совпадает с тем, что от него хотят. Все правильно: сначала выполняется функция include, которая выполняет текст файла. Т.к. файл, судя по всему, - не скрипт, то результатом работы будет вывод данного файла в данное место страницы. После этого функция возвращает значение, соответствующее успешному выполнению операции, т.е. 1, которая и выводится print\'ом
Название: print include 1 ????
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 12:05:45
добавлю от себя, что readfile ничего не требует и ничего не смещает, а использовать include для вывода файлов - преступно.
лучше всего воспользоваться fopen...fread, или readfile