Forum Webscript.Ru
Программирование => PHP => Тема начата: IgorUSSR от 31 Октября 2002, 13:24:37
-
Я в замешательстве, пишу print include ...
а после вывода всегда какаято "1" появляется.
Если использовать readile то все работает, но требует абсолютный путь и смещает на одну строку вниз, что неприемлимо!
ПОМОЖИТЕ ПОЖАЛУЙСА!!!!!
-
а если просто include(); без всяких print ?
-
ob_start();
include "somefile";
$content = ob_get_contents();
ob_end_clean();
echo $content;
-
Компьютер всегда делает то, что ему велено. Правда, это не всегда совпадает с тем, что от него хотят. Все правильно: сначала выполняется функция include, которая выполняет текст файла. Т.к. файл, судя по всему, - не скрипт, то результатом работы будет вывод данного файла в данное место страницы. После этого функция возвращает значение, соответствующее успешному выполнению операции, т.е. 1, которая и выводится print\'ом
-
добавлю от себя, что readfile ничего не требует и ничего не смещает, а использовать include для вывода файлов - преступно.
лучше всего воспользоваться fopen...fread, или readfile