În acest capitol vă vom învăța cum să deschidă, citiți și închide un fișier de pe server.
Fișier PHP Deschideți - fopen()
O metodă mai bună pentru a deschide fișiere este cu fopen() funcția. Această funcție vă oferă mai multe opțiuni decât readfile() funcția.
Vom folosi fișierul text, "webdictionary.txt" , în timpul lecțiilor:
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
Primul parametru al fopen () conține numele fișierului care urmează să fie deschis, iar al doilea parametru specifică modul în care dosarul ar trebui să fie deschis. Următorul exemplu generează, de asemenea, un mesaj în cazul în care funcția fopen () este în imposibilitatea de a deschide fișierul specificat:
Exemplu
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
Run exemplu » Tip: fread () și fclose () funcții vor fi explicate mai jos.
Fișierul poate fi deschis într-unul din următoarele moduri:
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 |
PHP Read File - fread ()
Funcția fread () citește dintr-un fișier deschis.
Primul parametru al fread () conține numele fișierului pentru a citi din și al doilea parametru specifică numărul maxim de octeți pentru a citi.
Următorul cod PHP citește „webdictionary.txt“ dosarul până la sfârșit:
fread($myfile,filesize("webdictionary.txt"));
PHP Închide File - fclose()
fclose() funcția este folosită pentru a închide un fișier deschis.
Este o bună practică de programare pentru a închide toate fișierele după ce ați terminat cu ei. Nu doriți un fișier deschis care rulează în jurul valorii de pe serverul de a lua resursele!
fclose() cere numele fișierului (sau o variabilă care deține numele de fișier) dorim să închidă:
<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be
executed....
fclose($myfile) ;
?>
PHP Citește o singură linie - fgets()
fgets() funcția este folosită pentru a citi o singură linie dintr - un fișier.
Exemplul de mai jos emite prima linie a "webdictionary.txt" fișier:
Exemplu
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
echo fgets($myfile);
fclose($myfile);
?>
Run exemplu » Note: După un apel la fgets() funcția, indicatorul fișier a mutat la linia următoare.
PHP Check - End-Of-File - feof()
The feof() verifică dacă funcția "end-of-file" (EOF) a fost atins.
feof() Funcția este utilă pentru looping prin date de lungime necunoscută.
Exemplul de mai jos citește "webdictionary.txt" linia de fișiere de linie, până când se ajunge la sfârșit de fișier:
Exemplu
<?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);
?>
Run exemplu » PHP Read Single Caracter - fgetc()
fgetc() funcția este folosită pentru a citi un singur caracter dintr - un fișier.
Exemplul de mai jos citește "webdictionary.txt" caracterul fișier cu caracter, până când se ajunge la sfârșit de fișier:
Exemplu
<?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);
?>
Run exemplu » Note: După un apel la fgetc() funcția, indicatorul de fișier se mută la caracterul următor.
Finalizarea PHP Sistem de fișiere de referință
Pentru o referință completă de funcții sistem de fișiere, du - te pentru a finaliza nostru PHP Sistem de fișiere de referință .