Samouczek PHP

Strona główna PHP Wprowadzenie do PHP Instalacja PHP Składnia PHP Komentarze PHP Zmienne PHP PHP Echo / Drukuj Typy danych PHP Ciągi PHP Liczby PHP Matematyka w PHP Stałe PHP Operatory PHP PHP Jeśli...Inne...Elseif Przełącznik PHP Pętle PHP Funkcje PHP Tablice PHP PHP Superglobals PHP RegEx

Formularze PHP

Obsługa formularzy PHP Walidacja formularzy PHP Wymagany formularz PHP Adres URL/e-mail formularza PHP Formularz PHP kompletny

Zaawansowany PHP

Data i godzina w PHP Uwzględnij PHP Obsługa plików PHP Otwórz/odczytaj plik PHP Tworzenie/zapisywanie plików PHP Przesyłanie plików PHP Pliki cookie PHP Sesje PHP Filtry PHP Zaawansowane filtry PHP Funkcje wywołania zwrotnego PHP PHP JSON Wyjątki PHP

PHP OOP

PHP Co to jest OOP Klasy/obiekty PHP Konstruktor PHP Destruktor PHP Modyfikatory dostępu PHP Dziedziczenie PHP Stałe PHP Klasy abstrakcyjne PHP Interfejsy PHP Cechy PHP Metody statyczne PHP Właściwości statyczne PHP Przestrzenie nazw PHP Iterowalne PHP

Baza danych MySQL

Baza danych MySQL Połączenie MySQL Tworzenie bazy danych MySQL Utwórz tabelę MySQL Wstaw dane MySQL Pobierz ostatni identyfikator MySQL Wstaw wiele MySQL Przygotowano MySQL Wybierz dane MySQL MySQL Gdzie Zamów MySQL według Usuń dane MySQL Dane aktualizacji MySQL Dane limitu MySQL

PHP XML

Parsery PHP XML Parser PHP SimpleXML PHP SimpleXML — Get Rozszerzenie PHP XML PHP XML DOM

PHP - AJAX

Wprowadzenie do AJAX AJAX PHP Baza danych AJAX XML AJAX Wyszukiwanie na żywo AJAX Ankieta AJAX

Przykłady PHP

Przykłady PHP Kompilator PHP Quiz PHP Ćwiczenia PHP Certyfikat PHP

Odniesienie do PHP

Przegląd PHP Tablica PHP Kalendarz PHP Data PHP Katalog PHP Błąd PHP Wyjątek PHP System plików PHP Filtr PHP PHP FTP PHP JSON Słowa kluczowe PHP Biblioteka PHP Poczta PHP Matematyka w PHP Różne PHP PHP MySQLi Sieć PHP Kontrola wyjścia PHP PHP RegEx PHP SimpleXML Strumień PHP ciąg PHP Obsługa zmiennych PHP Parser PHP XML Kod pocztowy PHP Strefy czasowe PHP

Plik PHP Otwórz/Odczytaj/Zamknij


W tym rozdziale nauczymy Cię, jak otwierać, czytać i zamykać plik na serwerze.


Otwórz plik PHP - fopen()

Lepszą metodą otwierania plików jest fopen()funkcja. Ta funkcja daje więcej opcji niż readfile()funkcja.

Podczas lekcji będziemy korzystać z pliku tekstowego „webdictionary.txt”:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

Pierwszy parametr fopen()zawiera nazwę pliku, który ma zostać otwarty, a drugi parametr określa, w jakim trybie plik ma zostać otwarty. Poniższy przykład generuje również komunikat, jeśli funkcja fopen() nie może otworzyć określonego pliku:

Przykład

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

Wskazówka: funkcje fread()i fclose()zostaną wyjaśnione poniżej.

Plik można otworzyć w jednym z następujących trybów:

Modes Description
r Open a file for read only. File pointer starts at the beginning of the file
w Open a file for write only. Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a Open a file for write only. The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x Creates a new file for write only. Returns FALSE and an error if file already exists
r+ Open a file for read/write. File pointer starts at the beginning of the file
w+ Open a file for read/write. Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a+ Open a file for read/write. The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x+ Creates a new file for read/write. Returns FALSE and an error if file already exists


Plik do odczytu PHP - fread()

Funkcja fread()czyta z otwartego pliku.

Pierwszy parametr fread()zawiera nazwę pliku do odczytania, a drugi parametr określa maksymalną liczbę bajtów do odczytania.

Poniższy kod PHP wczytuje na końcu plik „webdictionary.txt”:

fread($myfile,filesize("webdictionary.txt"));

PHP Zamknij plik - fclose()

Funkcja fclose()służy do zamykania otwartego pliku.

Dobrą praktyką programistyczną jest zamknięcie wszystkich plików po ich zakończeniu. Nie chcesz, aby otwarty plik biegał po twoim serwerze i zajmował zasoby!

Wymaga nazwy pliku ( fclose()lub zmiennej przechowującej nazwę pliku), który chcemy zamknąć:

<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>

PHP Odczyt pojedynczej linii - fgets()

Funkcja fgets()służy do odczytania pojedynczej linii z pliku.

Poniższy przykład wyświetla pierwszy wiersz pliku „webdictionary.txt”:

Przykład

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

Uwaga: Po wywołaniu fgets()funkcji wskaźnik pliku został przeniesiony do następnej linii.


PHP Sprawdź koniec pliku - feof()

Funkcja feof()sprawdza, czy osiągnięto „koniec pliku” (EOF).

Funkcja feof()jest przydatna do przeglądania danych o nieznanej długości.

Poniższy przykład odczytuje plik „webdictionary.txt” wiersz po wierszu, aż do osiągnięcia końca pliku:

Przykład

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

PHP Czytaj pojedynczy znak - fgetc()

Funkcja fgetc()służy do odczytania pojedynczego znaku z pliku.

Poniższy przykład odczytuje plik "webdictionary.txt" znak po znaku, aż do osiągnięcia końca pliku:

Przykład

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

Uwaga: Po wywołaniu fgetc()funkcji wskaźnik pliku przechodzi do następnego znaku.


Kompletne informacje o systemie plików PHP

Aby uzyskać pełne informacje o funkcjach systemu plików, przejdź do naszego kompletnego podręcznika PHP Filesystem Reference .


Ćwiczenia PHP

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Otwórz plik i napisz poprawną składnię, aby wypisać jeden znak naraz, aż do końca pliku.

$myfile = fopen("webdict.txt", "r");
while(!($myfile)) {
  echo ($myfile);
}