|
|
|
| Доброго времени суток.
Я как-то раз уже задавал этот вопрос, но, к сожалению, до конца понял не все.
А вопрос такой.
Есть код:
<?php $any=”qwerty” ?>
<html>
<head>
….
….
<body>
<?php echo($any) ?>
</body>
</html>
|
Результат выполнения скрипта надо с помощью php записать в файл (к примеру something.htm), файл сохранить на диск. Советовали с помощью функции file_get_contents(), но как с ней работать и нужна ли она вообще в данном случае, я не знаю. Если не трудно, пришлите кусок кода.
Заранее благодарен.
p.s.
помогите, очень-очень нужно... а то мне секир-башка будет :( | |
|
|
|
|
|
|
|
для: 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 . В нем, в нужном месте, должно быть
Вместо этой конструкции - будет стоять результат выполнения скрипта.
В итоге вы получите то, что хотите. | |
|
|
|
|
|
|
|
для: 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, объясните почему) | |
|
|
|
|
|
|
|
для: denok
(28.03.2006 в 05:27)
| | Указанный мной. Потому что писать меньше. Следовательно, меньше ошибок, меньше думать и вам, и компьютеру, а это ценилось во все времена... И, на мой взгляд, вариант с file_get_contents - интуитивно понятнее. Впрочем, это очень индивидуально. Рабочие варианты - оба, как вы понимаете... | |
|
|
|