Projektowanie stron WWW od podszewki

Artykuły na każdy temat

[PHP] Zapisywanie danych do pliku tekstowego

Dodano 27.07.2009r. o 06:33
Często zdarza się ze musimy zapisać cos do pliku (np. log). Aby tego dokonać użyjemy prostego skryptu, który przedstawi Wam podstawowe zasady jakich trzeba się trzymać.

Jeżeli plik nie istnieję wtedy funkcja fopen() spróbuje go stworzyć. Pamiętajmy, że nowsze wpisy będą na końcu pliku.
Kod:
<?php
$cfg['file_name'] = 'testowy.log';
// Formułowanie wpisu
$tmp['date'] = date('Y-m-d H:i:s');
$tmp['data'] = "[".$tmp['date']."] Wprowadzono dane\r\n"// \r specjalnie dla Windowsa Wink

$tmp['handle']['file'] = fopen('./'.$cfg['file_name'], 'a');

// Łopatologia
if($tmp['handle']['file'])
{
 // Blokujemy plik do zapisu
 flock($tmp['handle']['file'], 2);
 // Zapisujemy dane do pliku, funkcja fputs() jest aliasem funkcji fwrite()
 fputs($tmp['handle']['file'], $tmp['data']);
 // Odblokowujemy plik po zabiegu
 flock($tmp['handle']['file'], 3);
 // Zamykamy plik
 fclose($tmp['handle']['file']);
}
else
{
 echo 'Nie udało się otworzyć pliku';
}
?>
Więcej informacji na:
http://php.net/manual/pl/function.date.php
http://php.net/manual/pl/function.fclose.php
http://php.net/manual/pl/function.flock.php
http://php.net/manual/pl/function.fopen.php
http://php.net/manual/pl/function.puts.php
http://php.net/manual/pl/function.fwrite.php

Komentarze

Brak komentarzy

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)