Gadziu
18.08.2013, 18:50:56
Czy istnieje coś takiego, że jak skrypt wygeneruję mi jakąś stronę (informację z bazy zaczerpnięte), to można ją automatycznie do jakiegoś pliku na serwerze zapisać?
lobopol
18.08.2013, 18:57:48
Bez problemu możesz coś takiego napisać w zasadzie zapisujesz bufor strony
http://php.net/manual/en/function.ob-start.php do zmiennej i oprócz jego wyświetlenia zapisujesz do jakiegoś pliku
Gadziu
18.08.2013, 19:21:47
A mógłbyś to jakoś rozwinąć, bo nie jestem aż tak biegły w PHP. Jak mam niby zapisać ten bufor?
lobopol
18.08.2013, 19:38:03
Zerknij sobie w linka, pierwszy przykład pokazuje jak możesz uchwycić całego html (w tym wypadku callback i w środku funcji masz zmienną buffer), dodajesz sobie tylko zapis do pliku
http://php.net/manual/en/function.file-put-contents.php i masz co chciałeś
Gadziu
18.08.2013, 19:54:19
Kurczę coś nie wychodzi. Spróbowałem tak:
<?php
function callback($buffer)
{
// replace all the apples with oranges
return ($buffer);
}
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
$file = 'people.php';
// Open the file to get existing content
// Append a new person to the file
$current = $buffer;
// Write the contents back to the file
file_put_contents($file, $current);
?>
Wazniak96
18.08.2013, 20:08:52
Źle się do tego zabierasz. Poczytaj trochę o funkcjach
<?php
function callback($buffer)
{
$file = 'people.php';
file_put_contents($file, $buffer);
return $buffer;
}
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
?>
Gadziu
18.08.2013, 20:14:21
Super dzięki:) O to chodziło:) A mógłbyś mi w takim razie wytłumaczyć co robi ta funkcja callback?
Wazniak96
18.08.2013, 20:42:12
Funkcję możesz nazwać jak chcesz. Jako parametr do funkcji ob_start podajesz nazwę funkcji, do której przekazuje jako argument kod strony. Potem w tej funkcji sb obrabiasz te dane ;p