Funkcja php fopen

Funkcja php fopen

Fopen () to wbudowana funkcja PHP, która została wyprowadzona z języka programowania C. Służy do otwarcia pliku do tworzenia, czytania, pisania lub modyfikacji. Służy również do czytania zawartości z adresu URL. Wiąże zasób z strumieniem z konkretną nazwą pliku. W tym samouczku pokazano różne cele użycia funkcji fopen () w pHP.

Składnia

Ma dwa obowiązkowe argumenty i dwa opcjonalne argumenty.

Zasób fopen (string $ fileName, string $ tryb [, bool $ użyj_include_path = false [, zasób $ kontekst)
  • Pierwszy argument zawiera nazwę pliku, która zostanie otwarta.
  • Drugi argument zawiera tryb otwierania pliku.
  • Trzeci argument służy do przeszukiwania pliku na określonej ścieżce.
  • Czwarty argument służy do określenia kontekstu strumienia.

Wartości trybu, które można użyć w drugim argumencie, jak wspomniano poniżej:

Tryb Zamiar
R Służy do otwarcia pliku do odczytu.
R+ Służy do otwarcia pliku do czytania i pisania.
w Służy do otwarcia pliku do pisania. Jeśli plik istnieje, wówczas usunie istniejącą treść przed napisaniem.
w+ Służy do otwarcia pliku do pisania i czytania. Jeśli plik istnieje, wówczas usunie istniejącą treść przed napisaniem.
A Służy do otwarcia pliku do pisania na końcu pliku.
A+ Służy do otwarcia pliku do pisania na końcu pliku i odczytu.
X Zwykł otwierać nowy plik do pisania. Funkcja fopen () zwróci false, jeśli plik istnieje.
X+ Zwykł otwierać nowy plik do pisania i czytania. Funkcja fopen () zwróci false, jeśli plik istnieje.

Zastosowania funkcji fopen ()

W tym samouczku pokazano różne zastosowania funkcji fopen ().

Przykład 1: Otwórz plik do pisania
Utwórz plik PHP z następującym skryptem, który utworzy nowy plik do pisania i czytania. Pierwsza funkcja fopen () skryptu została użyta do utworzenia pliku o nazwie Department.TXT tylko do pisania, a wartość ciągłego zostanie zapisana w wartości. Następnie funkcja File_Get_Contents () służy do odczytu zawartości pliku. Druga funkcja Fopen () została użyta do otwarcia pliku do odczytu i pisania. Treść pliku zostanie wydrukowana ponownie po dodaniu dwóch wartości ciągów:

// Ustaw nazwę pliku
$ filename = "Department.tekst";
// otwórz plik tylko do pisania
$ file_handler = fopen ($ nazwa pliku, „w”);
// Wpisz wartość ciągu w pliku
fwrite ($ plik_handler, „cse”);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj zawartość pliku
Echo "Aktualna zawartość pliku:
".file_get_contents ($ nazwa pliku);
// Otwórz plik do pisania i czytania
$ file_handler = fopen ($ nazwa pliku, „w+”);
// Zapisz pierwszą wartość ciągu w pliku
fwrite ($ plik_handler, „BBA”);
// Zapisz drugą wartość ciągu w pliku
fwrite ($ plik_handler, „angielski”);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj zawartość pliku
Echo "

Aktualna zawartość pliku:
".file_get_contents ($ nazwa pliku);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:

Przykład 2: Otwórz plik do odczytu
Utwórz plik PHP z następującym skryptem, który otworzy istniejący plik do odczytu i pisania. Tutaj funkcja Fread () została użyta do odczytania zawartości pliku.

// Ustaw nazwę pliku
$ filename = "Department.tekst";
if (plik_exists ($ nazwa pliku))

// otwórz plik tylko do pisania
$ file_handler = fopen ($ nazwa pliku, „r”);
// Wydrukuj zawartość pliku
Echo "Aktualna zawartość pliku:
".fread ($ plik_handler, fileSize ($ nazwa pliku));
// Zamknij plik
fclose ($ plik_handler);
// otwórz plik tylko do pisania
$ file_handler = fopen ($ nazwa pliku, „r+”);
// Wpisz wartość ciągu w pliku
fwrite ($ plik_handler, „eee”);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj zawartość pliku
Echo "

Aktualna zawartość pliku:
".file_get_contents ($ nazwa pliku);

w przeciwnym razie
plik echo „nie istnieje."
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:

Przykład 3: Otwórz plik do dołączenia
Utwórz plik PHP z następującym skryptem, który otworzy istniejący plik do dołączenia i odczytu. Tutaj funkcja pliku_get_contents () została użyta do odczytu zawartości pliku.

// Ustaw nazwę pliku
$ filename = "Department.tekst";
if (plik_exists ($ nazwa pliku))

// otwórz plik tylko do pisania
$ file_handler = fopen ($ nazwa pliku, „a”);
// Wpisz wartość ciągu w pliku
fwrite ($ plik_handler, „Civil”);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj zawartość pliku
Echo "

Aktualna zawartość pliku:
".file_get_contents ($ nazwa pliku);
// otwórz plik tylko do pisania
$ file_handler = fopen ($ nazwa pliku, „a+”);
// Wpisz wartość ciągu w pliku
fwrite ($ plik_handler, „apteka”);
// Zamknij plik
fclose ($ plik_handler);
// Wydrukuj zawartość pliku
Echo "

Aktualna zawartość pliku:
".file_get_contents ($ nazwa pliku);

w przeciwnym razie
plik echo „nie istnieje."
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:

Przykład 4: Otwórz adres URL do czytania
Utwórz plik PHP z następującym skryptem, który otworzy istniejący lokalny i zdalny adres URL do odczytu. Tutaj funkcja Fread () została użyta do odczytania zawartości adresu URL. Jeśli zawartość zdalnego adresu URL jest duża, musisz zwiększyć wartość pamięć_limit w php.ini plik:

// zainicjuj zmienną za pomocą pustego ciągu
$ local_page = ";
// Otwórz moduł obsługi do czytania strony lokalnego adresu URL
$ fh = fopen ('http: // localhost/code/array3.php ', „r”) lub die („wystąpił błąd.");
// Przeczytaj zawartość strony
chwila (! feof ($ fh))

$ local_page .= Fread ($ FH, 5000);

fclose ($ fH);
// Wydrukuj zawartość strony
Echo "Wyjście strony lokalnej:
".$ local_page;
// zainicjuj zmienną za pomocą pustego ciągu
$ remote_page = ";
// Otwórz obsługę do czytania strony prawidłowego adresu URL
$ fh = fopen ('https: // linuxhint.com/bash_comments/', „r”) lub die („Wystąpił błąd.");
// Przeczytaj treść strony online
chwila (! feof ($ fh))

$ remote_page .= brzeg ($ fH, 500000000);

fclose ($ fH);
// Wydrukuj treść strony online
Echo "
Wyjście strony zdalnej:

".$ remote_page;
?>

Wyjście:

Poniższe podobne dane wyjściowe pojawi się po wykonaniu poprzedniego skryptu.

Wniosek

Zastosowania funkcji fopen () z różnymi wartościami trybu zostały wyjaśnione w tym samouczku przy użyciu różnych przykładów. Mam nadzieję, że nowi użytkownicy PHP zrozumieją cel korzystania z funkcji fopen () i będą mogli go prawidłowo używać w swoim skrypcie po przeczytaniu tego samouczka. Sprawdź Linuxhint, aby uzyskać więcej artykułów pouczających.