функция fpassthru($file);

kasutaja

Новичок
функция fpassthru($file);

Здравствуйте,

есть функция fpassthru($file);
$file - файл, кот требуется прочитать.

Почитав справочное руководство, не понятно, как сделать следующее и возможно ли?

Есть файл 1.php и 2.php.

Во втором файле (2.php) нужно вывести на печать файл 1.php.
У меня получается, что выводится на печать код 1.php, т.е. как текст.
А как сделать так, чтобы этот код отрабатывался и выводилось на печать то, зачем написан был этот код.

Ну, например.
1.php
print "<p>Hello, world!</p>";

2.php
print "Test";
if (!$file=fopen1.php", "r")) {
print "Не возможно открыть файл";
}
else {
fpassthru($file);
}


В результате запуска 2.php я получаю следующее:
Test
if (!$file=fopen1.php", "r")) {
print "Не возможно открыть файл";
}
else {
fpassthru($file);
}

А нужно получить:
Test
Hello, world!

Спасибо, только не кидайтесь ...
 

kasutaja

Новичок
include ("$file"); - работает
но у меня $file = "1.php?параметры"
в таком виде работать не хочет
 

Winer

Мимо проходил
переменная, обьявленная в инклюдящем скрипте доступна в скрипте, который инклюдят(если инклюдить локальный файл).
 

alpine

Новичок
PHP:
<?php
if (!$file=fopen1.php", "r")) //  !?

if (!file_exists($file)); // так не хочешь?
?>
 

SiMM

Новичок
Автор оригинала: kasutaja
В результате запуска 2.php я получаю следующее:
Test
if (!$file=fopen1.php", "r")) {
print "Не возможно открыть файл";
}
else {
fpassthru($file);
}
С какой радости HTML должен выполняться как PHP (про синтаксические ошибки пока можно помолчать)?
hint: PHP принято заключать в "операторные" скобки
PHP:
<? 
// PHP-код
?>
 

kasutaja

Новичок
Какой вы, однако, умный SiMM.
Нормальному человеку и так понятно, что все это будет заключено в <?php код ?>. Не такая я уж неграмотная, чтоб вставлять этот код в html, а потом удивляться, почему ничего не работает.

Про синтаксические ошибки согласна, торопилась, когда писала, вот и получилось, то, что получилось.
Исправляюсь, ошибка в строчке исправлена
должно быть так - if (!$file=fopen("1.php", "r")) {

Но, если бы вы были умны и образованы, то вы в-первую очередь дали бы ответ по существу, а уж потом указывали на синтаксические ошибки.
А получается, что вы ничего дельного сказать не можете - решения задачи то нет. Даже предположений ...

Вообще, ранее на форуме уже обсуждалось, если ничего конкретного по заданному вопросу сказать не можете - то и ничего не пишите, а хамить и тыкать пальцем может каждый, а вот объяснить, показать, где человек ошибся, иметь терпение - этому надо учится, этими качествами не все обладают.
 

StUV

Rotaredom
kasutaja
[m]curl[/m]
http://detail.phpclub.net/article/curl
покатит ?

-~{}~ 18.06.04 10:40:

или
переменные инициализировать, файл заинклудить, результат выполнения буферизовать (см. ob_* функции в мане)
 

BigHarry

Guest
Имхо - если надо что бы fopen вернул результат работы скрипта, а не его потроха - то надо открывать через "http://имя_скрипта" - тады въеб-сервер должен запустить скрипт на выполнение и вернуть контент.
 

neko

tеam neko
kasutaja
Про синтаксические ошибки согласна, торопилась, когда писала,
не надо ничего писать
либо есть код который не работает и копипейст
либо кода нет и его надо сначала написать и убедиться что он работает/неработает.

то вы в-первую очередь дали бы ответ по существу
чтобы дать ответ по существу надо сначала услышать вопрос по существу.

Вообще, ранее на форуме уже обсуждалось
на форуме сто раз уже обсуждалось что инклюдить результат работы скрипта ненужно.
обсуждалось почему.
обсуждалось также и то, что это почти никогда не нужно.

давай ты просто расскажешь что у тебя есть и чего ты хочешь добиться.
 

iliah

Новичок
но у меня $file = "1.php?параметры"
может быть все-таки "?параметры" к 2.php
а 1.php инклюдить?
это если "?параметры" известны, а если вычисляются в 2.php
то мб вызвать из 2.php функцию с этими параметрами, а не инклюдить файл 1.php
 
Сверху