show_source()

leosha

Старожил PHPCLub
show_source()

Кто подскажет как мне результат выполнения ф-ции show_source()
записать в файл??
Решение в лоб
$file_saving = fputs($file_save, show_source($file_1));
нихрена не дает. Вернее дает, но не то что мне надо. Эта конструкция записывает в файл "1", и вываливает на экран результат работы самой ф-ции...
Аналогично, если сделать
$aaa = show_source($file_1);

PS. И еще: какого хрена в PHP4 я должен извращаться и писать $HTTP_POST_VARS["field_name"] вместо просто $field_name?
У меня большое подозрение, что это я идиот..
 

antonio

Moderator
Команда форума
По поводу первого - не знаю, а по поводу второго - поставь в php.ini register_globals=On
 

dak

Guest
copy($file_1,$file_saving); спасет тебя без всякого там show_source().
Сама функция show_source() возвращает true (или 1) при успешном выполнении, или false (или 0). Поэтому переменная $aaa равна 1.
Если хочешь, чтоб переменная содержала результат выполнения функции show_source(), вот примерчик:

file show.php
=============
<?
ob_start();
show_source('show.php');
// here is you code \\
$a = ob_get_contents();
ob_end_clean();
echo $a;
?>

в $a будет все, что скрипт отдает браузеру (кроме header's, конечно :).

По поводу POST_VARS - эта тема, кажется, уже проскакивала в форуме неоднократно ... поищи.
Во всяком случае использовать $HTTP_POST_VARS["field_name"] надежнее, так как в этом случае ты читаешь значение переменной, пришедшее именно методом POST.
 

leosha

Старожил PHPCLub
По поводу второй части про буф. вывода - все понял.. Спасибо. Попробую и расскажу тогда получилось или нет..

А вот copy($file_1,$file_saving) - и чем это мне поможет? Понятно что я могу скопировать файл. Но мне то надо записать в файл результат выполнения ф-ции show_source()... Но да ладно. Вторая часть ответа вроде все проясняет..
 

leosha

Старожил PHPCLub
СУПЕР! Работает!!! Спасибо. Буферизация помогла.
Антонио, тоже спасибо. Все Ок...
 

leosha

Старожил PHPCLub
Дело в том...
Блин! Ты где такой php то нашел??
Я даже не слышал про такую версию..
Вообщем, ф-ции ob_* - это только в четвертой версии.
 
Сверху