Zapisz w pliku w PHP za pomocą fwrite

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

Użycie funkcji fwrite ():

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

Składnia:

int fwrite (zasób $ plik_handler, string $ string_data [, int $ długość])

Ta funkcja może wziąć trzy argumenty. Pierwszym argumentem jest zmienna obsługi plików, która jest zdefiniowana wcześniej, aby otworzyć plik do pisania. Drugim argumentem są dane ciągu, które zostaną zapisane w pliku. Trzeci argument jest opcjonalny i służy do zapisywania konkretnej liczby bajtów w pliku.

Musisz ustawić uprawnienie 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 nowy plik zostanie utworzony za pomocą funkcji fwrite ().

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

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

Poniższy przykład pokazuje sposób utworzenia nowego pliku za pomocą funkcji fwrite (). Funkcja fopen () jest używana w skrypcie do utworzenia obsługi plików do zapisywania nowego pliku tekstowego o nazwie nowy plik.tekst. Następnie $ file_handler Zmienna jest używana w funkcji fwrite () do napisania treści $ Data zmienna w pliku. Funkcja fclose () służy do zamykania pliku w celu zwolnienia zasobu przydzielonego przez funkcję fopen (). Funkcja pliku_get_contents () służy do odczytu zawartości nowy plik.tekst Aby potwierdzić, że plik został utworzony, a treść została poprawnie zapisana w tym pliku.

// Zdefiniuj nazwę pliku
$ filename = "NewFile1.tekst";
// Otwórz plik do odczytu
$ file_handler = fopen ($ nazwa pliku, „w”);
// Sprawdź, czy obsługa plików jest tworzona lub nie
Jeśli(!$ file_handler)
// Wydrukuj komunikat o błędzie
die („Plik nie może być otwarty do pisania
");
w przeciwnym razie

// Zapisz konkretną zawartość w pliku
$ data = "To jest pierwszy wiersz pliku.
";
fwrite ($ plik_handler, $ data);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj komunikat sukcesu
Echo "

Plik jest tworzony z treścią.

";
// Wydrukuj zawartość pliku
Echo "

Treść pliku po utworzeniu:

";
echo file_get_contents ($ nazwa pliku);

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje, że tekst, „To pierwszy wiersz pliku” jest treścią nowy plik.tekst który napisał za pomocą funkcji fwrite ().

Przykład-2: Dodaj treść do istniejącego pliku

Poniższy przykład pokazuje, jak dołączyć dowolną zawartość istniejącego pliku za pomocą funkcji fwrite (). Plik tekstowy o nazwie nowy plik.tekst utworzone w poprzednim przykładzie otworzyło się z trybem dodatkowym za pomocą funkcji fopen (). Następnie funkcja fwrite () służy do dodania zawartości $ Data do końca pliku. Podobnie jak poprzedni przykład, funkcja pliku_get_contents () służy do sprawdzenia zaktualizowanej zawartości nowy plik.tekst.

// Zdefiniuj nazwę pliku
$ filename = "NewFile1.tekst";
// Wydrukuj zawartość pliku
Echo "

Treść pliku przed aktualizacją:

";
echo file_get_contents ($ nazwa pliku);
// Otwórz plik do odczytu
$ file_handler = fopen ($ nazwa pliku, „a+”);
// Sprawdź, czy obsługa plików jest tworzona lub nie
Jeśli(!$ file_handler)
// Wydrukuj komunikat o błędzie
die („Plik nie może być otwarty do pisania
");
w przeciwnym razie

// Zapisz konkretną zawartość w pliku
$ data = "To jest drugi wiersz pliku.
";
fwrite ($ plik_handler, $ data);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj komunikat sukcesu
Echo "

Plik jest aktualizowany o treść.

";

// Wydrukuj zawartość pliku
Echo "

Treść pliku po aktualizacji:

";
echo file_get_contents ($ nazwa pliku);
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje, że tekst, „To jest drugi wiersz pliku” został dodany na końcu pliku tekstowego.

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

Konkretne dane ciągu są używane do zapisywania do pliku tekstowego w poprzednich dwóch przykładach. Ale jeśli chcesz napisać określone bajty danych w pliku, musisz użyć trzeciego argumentu funkcji fwrite (). Poniższy przykład pokazuje sposób zapisywania konkretnych bajtów danych w nowym pliku tekstowym. Opiekun pliku o nazwie $ file_handler służy do utworzenia nowego pliku o nazwie NewFile2.tekst, a funkcja fwrite () służy do zapisywania 35 bajtów danych w tym pliku. Funkcja pliku_get_contents () jest używana tutaj do odczytania zawartości pliku jak poprzedni przykład.

// Zdefiniuj nazwę pliku
$ filename = "NewFile2.tekst";
// Otwórz plik do odczytu
$ file_handler = fopen ($ nazwa pliku, „w”);
// Sprawdź, czy obsługa plików jest tworzona lub nie
Jeśli(!$ file_handler)
// Wydrukuj komunikat o błędzie
die („Plik nie może być otwarty do pisania
");
w przeciwnym razie

// Napisz 35 bajtów z danych $
$ data = "php to popularny język skryptowy do tworzenia aplikacji internetowej.
";
fwrite ($ plik_handler, $ data, 35);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj komunikat sukcesu
Echo "

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

";
// Wydrukuj zawartość pliku
Echo "

Treść pliku po utworzeniu:

";
echo file_get_contents ($ nazwa pliku);

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje, że 35 bajtów tekstu, „PHP to popularny język skryptowy do tworzenia aplikacji internetowych." Jest „PHP jest popularnym językiem skryptowym„Który został zapisany w pliku.

Wniosek:

Zastosowania funkcji fwrite () z opcjonalnym argumentem i bez nich zostały wyjaśnione w tym samouczku za pomocą wielu przykładów. Ten samouczek pomoże czytelnikom poznać jeden ze sposobów zapisywania treści w pliku i będą mogli zapisać treść w pliku za pomocą funkcji fwrite ().