Napisz do pliku w PHP za pomocą fwrite()

Write Into File Php Using Fwrite



W PHP istnieje wiele wbudowanych funkcji do zapisu w nowym pliku lub w istniejącym pliku. Funkcja fwrite() jednego z nich zapisuje zawartość do pliku. Funkcje fopen() i fclose() są wymagane do zapisywania treści do pliku za pomocą funkcji fwrite(). Funkcja fopen() służy do otwierania pliku do czytania, pisania i dołączania, który zwraca procedurę obsługi pliku. Funkcja fwrite() używa obsługi pliku do zapisania zawartości pliku. Funkcja fclose() służy do zamykania pliku, który został otwarty do odczytu lub zapisu i zwalniania bufora używanego przez plik. W tym samouczku wyjaśniono, w jaki sposób zawartość można zapisać do nowego lub istniejącego pliku za pomocą funkcji fwrite().

Użycie funkcji fwrite():

Ta funkcja służy do zapisania określonej zawartości lub określonej liczby bajtów w pliku po otwarciu go za pomocą funkcji fopen(). Składnia tej funkcji jest podana poniżej.







Składnia:

int fwrite (ratunek$ obsługa_plików ,strunowy$string_data [,int$długość ])

Ta funkcja może przyjmować trzy argumenty. Pierwszym argumentem jest zmienna obsługi pliku, która została zdefiniowana przed otwarciem pliku do zapisu. Drugi argument to dane ciągu, które zostaną zapisane w pliku. Trzeci argument jest opcjonalny i służy do zapisania do pliku określonej liczby bajtów.



Musisz ustawić uprawnienia do zapisu, aby utworzyć dowolny plik za pomocą skryptu PHP na Ubuntu. Uruchom następujące polecenie, aby ustawić wszystkie uprawnienia dla fwrite folder, w którym zostanie utworzony nowy plik za pomocą funkcji fwrite().



$ sudo chmod 777 -r/gdzie/www/html/php/ fwrite

Przykład-1: Napisz treść, tworząc nowy plik

Poniższy przykład pokazuje sposób tworzenia nowego pliku przy użyciu funkcji fwrite(). Funkcja fopen() jest używana w skrypcie do tworzenia obsługi pliku do pisania nowego pliku tekstowego o nazwie nowyplik.txt. Następnie $ obsługa_plików zmienna jest używana w funkcji fwrite() do zapisania zawartości $dane zmienna w pliku. Funkcja fclose() służy do zamykania pliku w celu zwolnienia zasobu przydzielonego przez funkcję fopen(). Funkcja file_get_contents() służy do odczytywania zawartości nowyplik.txt aby potwierdzić, że plik został utworzony, a treść w nim poprawnie napisana.







//Zdefiniuj nazwę pliku
$nazwa pliku = 'nowyplik1.txt';
//Otwórz plik do odczytu
$ obsługa_plików = fopen ($nazwa pliku, 'w');
//Sprawdź, czy program obsługi plików jest utworzony, czy nie
Jeśli(!$ obsługa_plików)
//Wydrukuj komunikat o błędzie
ten ('Plik nie może być otwarty do zapisu
'
);
w przeciwnym razie
{
//Zapisz konkretną treść w pliku
$dane = „To jest pierwszy wiersz akt.
'
;
fwrite ($ obsługa_plików, $dane);
//Zamknij plik
fzamknij ($ obsługa_plików);
//Wydrukuj wiadomość o sukcesie
wyrzucił '

Plik jest tworzony z treścią.

'
;

//Wydrukuj zawartość pliku
wyrzucił '

Zawartość pliku po utworzeniu:

'
;
wyrzucił file_get_contents ($nazwa pliku);
}
?>

Wyjście:



Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Wynik pokazuje, że tekst, To jest pierwszy wiersz pliku, jest treść nowyplik.txt który napisał przy użyciu funkcji fwrite().

Przykład-2: Dołącz zawartość do istniejącego pliku

Poniższy przykład pokazuje, jak dołączyć zawartość dowolnego istniejącego pliku za pomocą funkcji fwrite(). Plik tekstowy o nazwie nowyplik.txt utworzony w poprzednim przykładzie został otwarty w trybie dołączania za pomocą funkcji fopen(). Następnie funkcja fwrite() służy do dodawania zawartości $dane do końca pliku. Podobnie jak w poprzednim przykładzie, funkcja file_get_contents() służy do sprawdzania zaktualizowanej zawartości nowyplik.txt.



//Zdefiniuj nazwę pliku
$nazwa pliku = 'nowyplik1.txt';
//Wydrukuj zawartość pliku
wyrzucił '

Zawartość pliku przed aktualizacją:

'
;
wyrzucił file_get_contents ($nazwa pliku);
//Otwórz plik do odczytu
$ obsługa_plików = fopen ($nazwa pliku, „+”);
//Sprawdź, czy program obsługi plików jest utworzony, czy nie
Jeśli(!$ obsługa_plików)
//Wydrukuj komunikat o błędzie
ten ('Plik nie może być otwarty do zapisu
'
);
w przeciwnym razie
{
//Zapisz konkretną treść w pliku
$dane = „To jest druga linia akt.
'
;
fwrite ($ obsługa_plików, $dane);
//Zamknij plik
fzamknij ($ obsługa_plików);
//Wydrukuj wiadomość o sukcesie
wyrzucił '

Plik jest aktualizowany o zawartość.

'
;
}
//Wydrukuj zawartość pliku
wyrzucił '

Zawartość pliku po aktualizacji:

'
;
wyrzucił file_get_contents ($nazwa pliku);
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Wynik pokazuje, że tekst, To jest druga linia pliku, został dodany na końcu pliku tekstowego.

Przykład-3: Zapisz określoną liczbę bajtów do pliku

W poprzednich dwóch przykładach do zapisu do pliku tekstowego używane są konkretne dane ciągu. Ale jeśli chcesz zapisać określone bajty danych do pliku, musisz użyć trzeciego argumentu funkcji fwrite(). Poniższy przykład pokazuje sposób zapisywania poszczególnych bajtów danych do nowego pliku tekstowego. Program obsługi plików o nazwie $ obsługa_plików służy do tworzenia nowego pliku o nazwie nowyplik2.txt, a funkcja fwrite() służy do zapisania 35 bajtów danych w tym pliku. Funkcja file_get_contents() jest tutaj używana do odczytywania zawartości pliku, tak jak w poprzednim przykładzie.



//Zdefiniuj nazwę pliku
$nazwa pliku = 'nowyplik2.txt';
//Otwórz plik do odczytu
$ obsługa_plików = fopen ($nazwa pliku, 'w');
//Sprawdź, czy program obsługi plików jest utworzony, czy nie
Jeśli(!$ obsługa_plików)
//Wydrukuj komunikat o błędzie
ten ('Plik nie może być otwarty do zapisu
'
);
w przeciwnym razie
{
//Zapisz 35 bajtów z $data
$dane = „PHP to popularny język skryptowy do tworzenia aplikacji internetowych.
'
;
fwrite ($ obsługa_plików, $dane, 35);
//Zamknij plik
fzamknij ($ obsługa_plików);
//Wydrukuj wiadomość o sukcesie
wyrzucił '

Plik tworzony jest z zawartością 35 bajtów.

'
;

//Wydrukuj zawartość pliku
wyrzucił '

Zawartość pliku po utworzeniu:

'
;
wyrzucił file_get_contents ($nazwa pliku);
}
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Wynik pokazuje, że 35 bajtów tekstu, PHP to popularny język skryptowy do tworzenia aplikacji internetowych. jest PHP to popularny język skryptowy który został zapisany w pliku.

Wniosek:

Użycie funkcji fwrite() z opcjonalnym argumentem i bez niego zostało wyjaśnione w tym samouczku przy użyciu wielu przykładów. Ten samouczek pomoże czytelnikom poznać jedyny sposób zapisywania treści do pliku i będą mogli zapisać zawartość do pliku za pomocą funkcji fwrite().