PHP handleiding

PHP TUIS PHP Inleiding PHP installeer PHP sintaksis PHP opmerkings PHP veranderlikes PHP Echo / Druk PHP datatipes PHP Strings PHP-nommers PHP Wiskunde PHP konstante PHP-operateurs PHP As...Anders...Elseif PHP skakelaar PHP-lusse PHP funksies PHP-skikkings PHP Superglobals PHP RegEx

PHP- vorms

PHP-vormhantering PHP-vorm validering PHP-vorm word vereis PHP-vorm URL/e-pos PHP-vorm voltooi

PHP Gevorderd

PHP datum en tyd PHP sluit in PHP-lêerhantering PHP-lêer oop/lees PHP-lêer skep/skryf PHP-lêer oplaai PHP-koekies PHP-sessies PHP filters PHP-filters Gevorderd PHP-terugbelfunksies PHP JSON PHP-uitsonderings

PHP OOP

PHP Wat is OOP PHP Klasse/Objekte PHP Konstrukteur PHP vernietiger PHP Toegangswysigers PHP erfenis PHP konstante PHP Abstrakte Klasse PHP-koppelvlakke PHP eienskappe PHP statiese metodes PHP Statiese Eienskappe PHP naamruimtes PHP Iterables

MySQL- databasis

MySQL-databasis MySQL Connect MySQL Skep DB MySQL Skep tabel MySQL Voeg data in MySQL Kry Laaste ID MySQL Voeg veelvuldige in MySQL voorberei MySQL Kies Data MySQL Waar MySQL Bestel deur MySQL verwyder data MySQL-opdateringsdata MySQL-limietdata

PHP XML

PHP XML-ontleders PHP SimpleXML-ontleder PHP SimpleXML - Kry PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX-databasis AJAX XML AJAX Live Search AJAX-peiling

PHP voorbeelde

PHP voorbeelde PHP samesteller PHP vasvra PHP Oefeninge PHP-sertifikaat

PHP- verwysing

PHP Oorsig PHP Skikking PHP-kalender PHP datum PHP gids PHP fout PHP-uitsondering PHP lêerstelsel PHP filter PHP FTP PHP JSON PHP sleutelwoorde PHP Libxml PHP-pos PHP Wiskunde PHP Diverse PHP MySQLi PHP-netwerk PHP-uitsetbeheer PHP RegEx PHP SimpleXML PHP-stroom PHP-string PHP veranderlike hantering PHP XML-ontleder PHP zip PHP Tydsones

PHP -lêer oop/lees/toe


In hierdie hoofstuk sal ons jou leer hoe om 'n lêer op die bediener oop te maak, te lees en toe te maak.


PHP oop lêer - fopen()

'n Beter metode om lêers oop te maak, is met die fopen()funksie. Hierdie funksie gee jou meer opsies as die readfile()funksie.

Ons sal die tekslêer, "webdictionary.txt", tydens die lesse gebruik:

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

Die eerste parameter van fopen()bevat die naam van die lêer wat oopgemaak moet word en die tweede parameter spesifiseer in watter modus die lêer oopgemaak moet word. Die volgende voorbeeld genereer ook 'n boodskap as die fopen() funksie nie die gespesifiseerde lêer kan oopmaak nie:

Voorbeeld

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

Wenk: Die fread()en die fclose()funksies sal hieronder verduidelik word.

Die lêer kan in een van die volgende modusse oopgemaak word:

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 Lees lêer - fread()

Die fread()funksie lees uit 'n oop lêer.

Die eerste parameter van fread()bevat die naam van die lêer om van te lees en die tweede parameter spesifiseer die maksimum aantal grepe om te lees.

Die volgende PHP-kode lees die "webdictionary.txt"-lêer tot aan die einde:

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

PHP sluit lêer - fclose()

Die fclose()funksie word gebruik om 'n oop lêer toe te maak.

Dit is 'n goeie programmeerpraktyk om alle lêers toe te maak nadat jy daarmee klaar is. Jy wil nie hê dat 'n oop lêer op jou bediener rondloop wat hulpbronne opneem nie!

Die fclose()vereis die naam van die lêer (of 'n veranderlike wat die lêernaam bevat) wat ons wil toemaak:

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

PHP lees enkellyn - fgets()

Die fgets()funksie word gebruik om 'n enkele reël uit 'n lêer te lees.

Die voorbeeld hieronder voer die eerste reël van die "webdictionary.txt"-lêer uit:

Voorbeeld

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

Let wel: Na 'n oproep na die fgets()funksie, het die lêerwyser na die volgende reël geskuif.


PHP Kontroleer Einde-van-lêer - feof()

Die feof()funksie kyk of die "einde-van-lêer" (EOF) bereik is.

Die feof()funksie is nuttig om deur data van onbekende lengte te blaai.

Die voorbeeld hieronder lees die "webdictionary.txt"-lêer reël vir reël, totdat die einde van die lêer bereik word:

Voorbeeld

<?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 lees enkelkarakter - fgetc()

Die fgetc()funksie word gebruik om 'n enkele karakter uit 'n lêer te lees.

Die voorbeeld hieronder lees die "webdictionary.txt"-lêer karakter vir karakter, totdat die einde van die lêer bereik word:

Voorbeeld

<?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);
?>

Let wel: Na 'n oproep na die fgetc()funksie, beweeg die lêerwyser na die volgende karakter.


Voltooi PHP-lêerstelselverwysing

Vir 'n volledige verwysing van lêerstelselfunksies, gaan na ons volledige PHP-lêerstelselverwysing .


PHP Oefeninge

Toets jouself met oefeninge

Oefening:

Maak 'n lêer oop en skryf die korrekte sintaksis om een ​​karakter op 'n slag uit te voer, tot aan die einde van die lêer.

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