Podręcznik PHP
Poprzedni |  | Następny

# fwrite

(PHP 3, PHP 4, PHP 5)

fwrite -- Zapis pliku binarnie bezpieczny

## Opis

int fwrite ( resource uchwyt, string łańcuch [, int długość] )

fwrite() zapisuje treść `łańcuch` do strumienia pliku wskazanego przez `uchwyt`. Jeśli argument `długość` został podany, zapis zatrzymywany jest po zapisaniu `długość` bajtów lub `łańcuch` skończy się, cokolwiek nastąpi szybciej.

fwrite() zwraca liczbę zapisanych bajtów, lub `FALSE` w przypadku błędu.

Zauważ, że jeśli argument `długość` zosta podany, to konfiguracja magic_quotes_runtime zostaje zignorowana i żadne slashe nie zostaną usunięte z `łańcucha`.

> Notatka: W systemach, które rozróżniają pliki na binarne i tekstowe (np. Windows) plik musi zostać otworzony z 'b' włączonym do parametru tryb funkcji fopen().

Przykład 1. Prosty przykład fwrite()

`<?php
$nazwapliku = 'test.txt';
$trochetresci = "Dodaj to do pliku\n";
// Najpierw przekonaj się czy plik istnieje i jest zapisywalny.
if (is_writable($nazwapliku)) {
// W naszym przykładzie otwieramy $nazwapliku w trybie dopisywania.
// Wskaźnik pliku jest ustawiony na końcu pliku gdzie znajdzie
// się zawartość $trochetresci po wykonaniu fwrite().
if (!$uchwyt = fopen($nazwapliku, 'a')) {
echo "Nie mogę otworzyć pliku ($nazwapliku)";
exit;
}
// Zapis $trochetresci do naszego otwartego pliku.
if (fwrite($uchwyt, $trochetresci) === FALSE) {
echo "Nie mogę zapisać do pliku ($nazwapliku)";
exit;
}
echo "Sukces, zapisano ($trochetresci) do pliku ($nazwapliku)";
fclose($uchwyt);
} else {
echo "Plik $nazwapliku nie jest zapisywalny";
}
?>`

Patrz także: fread(), fopen(), fsockopen(), popen() i file_put_contents().

Poprzedni | Spis treści | Następny
ftruncate | Początek rozdziału | glob