Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: записать в файл
 
 автор: denok   (28.03.2006 в 03:58)   письмо автору
 
 

Доброго времени суток.
Я как-то раз уже задавал этот вопрос, но, к сожалению, до конца понял не все.
А вопрос такой.
Есть код:
<?php $any=”qwerty” ?>

<html>
<head>
….
….
<body>
<?php echo($any?>
</body>
</html>


Результат выполнения скрипта надо с помощью php записать в файл (к примеру something.htm), файл сохранить на диск. Советовали с помощью функции file_get_contents(), но как с ней работать и нужна ли она вообще в данном случае, я не знаю. Если не трудно, пришлите кусок кода.
Заранее благодарен.

p.s.
помогите, очень-очень нужно... а то мне секир-башка будет :(

   
 
 автор: Shorr Kan   (28.03.2006 в 05:06)   письмо автору
 
   для: denok   (28.03.2006 в 03:58)
 

<?
$shab
=file_get_contents("shab");
$any="qwerty";

$fp=fopen('something.htm','w+');
fwrite($fp,str_replace("#result#",$any,$shab));
fclose($fp);
?>


Если перевести на человечий - у вас должен быть файл shab , в котором будет шаблончик результатного .htm . В нем, в нужном месте, должно быть

#result#

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

   
 
 автор: denok   (28.03.2006 в 05:27)   письмо автору
 
   для: Shorr Kan   (28.03.2006 в 05:06)
 

ага, теперь понятно. спасибо большое.
только еще один вопрос возник. если сделать так:
<?php
ob_start
();
 
$any=”qwerty” 
include("template.php"//какой-то там шаблончик

$html ob_get_contents();

$fh fopen("something.htm""w");
fwrite($fh$html);
ob_end_clean(); 
?>

какой из способов лучше использовать: этот с буферизацией или указанный Вами? (please, объясните почему)

   
 
 автор: Shorr Kan   (28.03.2006 в 05:42)   письмо автору
 
   для: denok   (28.03.2006 в 05:27)
 

Указанный мной. Потому что писать меньше. Следовательно, меньше ошибок, меньше думать и вам, и компьютеру, а это ценилось во все времена... И, на мой взгляд, вариант с file_get_contents - интуитивно понятнее. Впрочем, это очень индивидуально. Рабочие варианты - оба, как вы понимаете...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования