Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Zaspis wykonywanego pliku
b_chmura
post
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

Ostrzeżenie: (0%)
-----


Witam

Bylibyście wstanie oświecić mnie jak zapisać wynik pliku na którym aktualnie działamy?

Tok działania:
W pliku plik.php wykonujemy szereg zadań. Jeśli plik nie zwróci nam żadnego błędu jego wynik zapisujemy do plik.html.

plik.php
Kod
<html>
<head>
<title>Tytul</title>
<body>
<div>cos tam</div>
<?php
function b_echo($in)
{
  echo '<b>'.$in.'</b>';
}

b_echo('Witaj swiecie!');
?>
</body>
</html>
<?php
function save($filename)
{
  //jak ma wyglądać ta funkcja by zapisać do pliku to co mamy wyżej?
}
save('plik.html');
?>


plik plik.html wyglądałby tak:
Kod
<html>
<head>
<title>Tytul</title>
<body>
<div>cos tam</div>

<b>Witaj swiecie!</b>

</body>
</html>


Ten post edytował b_chmura 15.12.2007, 14:24:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Albo tak:
  1. <?php ob_start(); ?>
  2. <html>
  3. <head>
  4. <title>Tytul</title>
  5. <body>
  6. <div>cos tam</div>
  7. <?php
  8. function b_echo($in)
  9. {
  10. echo '<b>'.$in.'</b>';
  11. }
  12.  
  13. b_echo('Witaj swiecie!');
  14. ?>
  15. </body>
  16. </html>
  17.  
  18. <?php
  19. $wynik = ob_get_flush();
  20.  
  21. function save($filename)
  22. {
  23. file_put_contents($filename, $GLOBALS['wynik']);
  24. }
  25. save('plik.html');
  26. ?>


Efekt plik.html
  1. <title>Tytul</title>
  2. <div>cos tam</div>
  3. <b>Witaj swiecie!</b></body>
  4. </html>

(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Ten post edytował drPayton 26.10.2007, 15:42:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 08:38