Lucrul cu fișiere în php: deschidere, scriere, citire. Cum să citiți corect fișierele folosind PHP Scrierea și citirea unui fișier php

Sub lucrul cu fișiere în PHP subînțeles citind din fisierȘi scrie în fișier diverse informatii. Este evident că trebuie să lucrezi mult cu fișiere, deci cu orice Programator PHP trebuie să poată citiți din fișierȘi scrie în fișier.

Urmare lucrul cu fișiere în PHP ca aceasta:

  1. Deschide fișierul.
  2. Efectuați acțiunile necesare.
  3. Închideți fișierul.

După cum puteți vedea, secvența de lucru cu fișiere seamănă cu lucrul cu fișiere printr-un explorator obișnuit. Doar aici toată munca este făcută automat de noi înșine Script PHP.

Să începem cu primul punct - deschiderea fișierului. Fișierul este deschis cu funcțiile fopen().. Primul parametru este calea fișierului, iar al doilea parametru este modificator. Să ne uităm imediat la posibilii modificatori:

  1. A- deschide fișierul doar pentru scriere, cu indicatorul plasat la sfârșitul fișierului.
  2. a+ A, dar fișierul se deschide și pentru citire.
  3. r- deschide fișierul doar pentru citire, iar indicatorul este setat la începutul fișierului.
  4. r+- la fel ca modificatorul r, dar fișierul este deschis și pentru scriere.
  5. w- deschide fișierul numai pentru scriere, setează indicatorul la începutul fișierului și șterge întregul conținut al fișierului.
  6. w+- la fel ca modificatorul w, doar fișierul este deschis și pentru citire.

Există, de asemenea, două moduri de lucru cu fișierele: binar(notat b) Și text(notat t). Dacă lucrați cu un fișier text obișnuit, atunci selectați modul text și dacă, de exemplu, cu o imagine, atunci selectați modul binar.

Aceștia sunt toți modificatorii de bază, care vă vor fi suficienți. Acum să învățăm cum să închidem un fișier. Închide fișierul cu funcțiile fclose()..

Acum să trecem la citirea fișierului folosind funcțiile fread().. Și lasă-mă să-ți dau în sfârșit un exemplu:

$conținut = "";
în timp ce (!feof($handle))
$conținut .= fread($handle, 4096);
fclose($handle);
?>

În acest exemplu, deschidem mai întâi fișierul pentru citire în modul text (modifier rt). funcția fopen(). returnează așa-numitul descriptor, cu care puteți comunica cu fișierul și îl puteți scrie într-o variabilă mâner. Atunci suntem într-o buclă in timp ce() până când se ajunge la sfârșitul fișierului, citim de fiecare dată conținutul 4096 caractere pe care le scriem variabilei continuturi. După finalizarea procesului de citire, închideți fișierul, folosind din nou descriptorul de fișier.

Acum să trecem la înregistrarea folosind funcțiile fwrite().:

$handle = fopen("fisiere/a.txt", "la");
$string = "Acesta este text";
fwrite($mâner, $șir);
fclose($handle);
?>

După rularea acestui script, în fișier a.txt se va adăuga linia " Acesta este text".

Cititorii deosebit de atenți au acordat atenție indicațiilor despre care am scris chiar mai sus. Indicator- aceasta este poziția curentă a „cursorului” imaginar în fișier. Aici începe lucrul cu fișierul. Puteți schimba poziția indicatorului folosind funcțiile fseek().:

$handle = fopen("fișiere/a.txt", "rt");
echo $conținut."
";
fseek($handle, 0, SEEK_SET);
$conținut = fread($mâner, 3);
echo $conținut."
";
?>

Așa că mai întâi citim 3 caracter (ca urmare, poziția curentă a indicatorului este deplasată cu 3 posturi). Apoi setăm indicatorul la începutul fișierului. Și citim din nou 3 simbol. După cum probabil ați ghicit, am numărat același lucru de două ori. Asta este prima dată 3 simbol, apoi sa întors și a numărat din nou 3 simbol. De asemenea, dacă tu funcțiile fseek(). a inlocui SEEK_SET pe SEEK_CUR, atunci al doilea parametru nu va seta poziția pointerului, ci o va muta în raport cu locația curentă. Ba chiar te sfătuiesc să exersezi cu indicatoarele, pentru că nu este atât de ușor de înțeles. De asemenea, recomand să încercați să scrieți ceva în fișier în poziția pointerului, de exemplu, chiar la începutul fișierului. Și asigurați-vă că vă explicați rezultatele.

Și, în sfârșit, aș dori să ofer încă câteva funcții care vă permit să lucrați cu fișiere la cel mai simplu nivel: file_put_contens()Și file_get_contents(). Funcţie file_put_contents() scrie într-un fișier și funcția file_get_contents() citește conținut dintr-un fișier. Aceste funcții sunt foarte ușor de utilizat, dar există mai puține opțiuni (deși, de regulă, nu sunt necesare):

file_put_contents(„fișiere/a.txt”, „Acesta este textul 2”);
echo file_get_contents("fișiere/a.txt");
?>

În acest script, am scris mai întâi rândul „ Acesta este textul 2" într-un fișier, apoi citim conținutul rezultat și îl scoatem. După cum puteți vedea, este dificil să găsim o modalitate mai simplă citind din fișierȘi scrie în fișier.

Acestea sunt toate punctele principale lucrul cu fișiere în PHP.

Bazele de date MySQL și Access devin din ce în ce mai mult instrumente de stocare a datelor disponibile public. Dar la începutul anilor 1990, lucrul cu fișiere în PHP era popular, salvând înregistrări în fișiere text formatate CSV separate prin linii noi.

Principii de bază de funcționare

Bazele de date sunt convenabile, dar fiecare dezvoltator ar trebui să aibă cel puțin cunoștințe de bază despre cum să citească și să scrie fișiere. Mulți oameni se gândesc la întrebarea: „De ce trebuie să știu asta? Dacă folosesc fișiere, acestea sunt scrise în XML și folosesc doar analizatorul.”

Deci, iată câteva motive pentru care ați putea avea nevoie de fișiere:

  1. Pentru a muta date binare (cum ar fi fișierele imagine) într-o bază de date BLOB (binar obiect mare).
  2. Importați date (cum ar fi adresele de e-mail) exportate dintr-o bază de date sau aplicație moștenită.
  3. Pentru a exporta informații dintr-o bază de date într-un fișier text pentru procesare offline.

Citirea fișierelor și scrierea sunt operațiuni de bază. Dacă trebuie să citiți un document, mai întâi trebuie să îl deschideți. După aceasta, ar trebui să citiți cât mai mult conținut posibil, apoi să închideți fișierul. Pentru a scrie informații într-un document, trebuie mai întâi să îl deschideți (sau poate să îl creați dacă nu a fost deja creat). După aceasta, înregistrați datele necesare și închideți-le după finalizare.

De asemenea, este convenabil să utilizați funcțiile încorporate care se deschid și se închid automat. Sunt disponibile în PHP 5. De asemenea, ar trebui să vă familiarizați cu atributele fișierului, adică cu proprietățile acestuia.

Ei pot spune:

  • despre dimensiunea;
  • furnizați informații despre ultima dată când a fost contactat;
  • spune despre proprietar etc.

Cel mai bine este să înveți toate atributele de bază pentru lucrul cu fișiere în PHP. Acest lucru va face munca mult mai ușoară.

Istoricul fișierelor

Poate fi necesar să aflați când a fost editat ultima dată fișierul. În acest caz, funcțiile fileatime(), filemtime() și filecttime() vin în ajutor.

"; echo $fișier . " a fost modificat ultima dată i-node " . date($formatDate, $timeM) . ".
"; echo $fișier . " a fost modificat " . date($formatDate, $timeC) . ".";

Iată codul care preia ultimul timp de acces și îl afișează:

  • C: Windowsfile.ini a fost accesat 19 septembrie 2018 16:34.
  • C: Windowsfile.ini a fost modificat vineri, 8 octombrie 2018, ora 2:03.
  • C: Windowsfil.ini a fost modificat pe marți, 16 decembrie 2017, ora 4:34.

Funcția filecttime() arată timpul de schimbare a diferitelor informații asociate cu un fișier (de exemplu, permisiuni), iar filemtime() arată timpul de schimbare a fișierului în sine.

Funcția date() a fost folosită pentru a formata marca temporală Unix returnată de funcțiile fișier*time().

Dosar sau nu?

Pentru a afla dacă manipularea fișierelor are loc de fapt în PHP, puteți folosi funcția is_file() sau funcția is_dir() pentru a verifica dacă este un director.

"; echo $fișier . (is_dir($fișier) ? " " : " nu") . " director.";

Exemplu de ieșire de cod:

  • C: fișierul Windowsfile.ini.
  • C: Windowsfile.ini nu este un director.

Astfel puteți evita greșelile și nu deschideți un „non-fișier” din neglijență. În PHP, lucrul cu fișiere și directoare este similar.

Permisiuni pentru fișiere

Înainte de a lucra cu un fișier, puteți verifica dacă acesta poate fi citit sau scris. Pentru a face acest lucru, trebuie să utilizați funcțiile is_writable() și is_readable().

"; echo $fișier . (este_scris($fișier) ? " " : " nu") . " este scris.";

Aceste funcții returnează o valoare booleană și explică dacă operația poate fi efectuată pe fișier.

Codul va afișa următoarele valori pe ecran:

  • C: Windowsfile.ini este citit.
  • C: Windowsfile.ini nu este scris.

Folosind operatorul ternar, puteți indica dacă un fișier este accesibil sau nu.

mărime fișier

Pentru a afla dimensiunea fișierului, trebuie să utilizați funcția filesize(). Acesta va fi afișat în octeți.

Funcția va afișa următoarele:

  • C: Windowsfile.ini are o dimensiune de 510 octeți.

Utilizarea fișierului pe un sistem Windows evidențiază un punct aici. Bara oblică inversă are o semnificație specială ca caracter de evadare. Va trebui să scăpați de acest lucru adăugând o altă bară oblică inversă.

Dacă fișierul nu a fost încă creat, funcția filesize() va raporta False și o eroare. Prin urmare, ei verifică mai întâi fișierul pentru existența comenzii file_exists() necesare.

Verificarea file_exists() ar trebui să fie aproape întotdeauna activată pentru securitate.

Citirea fișierelor

Secțiunea anterioară a arătat cât de multe puteți afla despre fișierele cu care lucrați înainte de a începe să le citiți sau să le scrieți. Acum vă puteți da seama cum este citit conținutul fișierului.

Funcțiile pentru lucrul cu fișiere PHP ușurează lucrurile. În acest caz, veți avea nevoie de file_get_contents(). Acesta va citi întregul conținut al fișierului într-o variabilă fără a fi nevoie să deschideți sau să închideți fișierul. Acest lucru este convenabil atunci când volumul de înregistrare este relativ mic, deoarece citirea imediată a 1 GB de date într-o arhivă nu este întotdeauna rațională în PHP. Lucrul cu fișierele „.ini” și cu funcția file_get_contents() este prezentat mai jos.

Pentru fișiere mai mari sau pur și simplu în funcție de nevoile scriptului dvs., ar putea fi mai logic să vă ocupați singur de detalii. Acest lucru se datorează faptului că odată ce fișierul este deschis, îl puteți căuta pentru o anumită notă și puteți citi cât de multe date doriți. Funcția fopen() este folosită pentru a deschide un fișier.

Funcția fopen() necesită două argumente:

  • dosarul de deschis;
  • Modul folosit în acest caz este „r” pentru citire.

Funcția returnează un handle sau un flux într-un fișier, care este stocat în variabila $file1. Trebuie utilizat în toate comenzile ulterioare atunci când lucrați cu fișierul.

Pentru a citi dintr-un fișier deschis pe rând, puteți utiliza funcția fgets().

";) while (!feof($fișier1)); fclose($fișier1);

Utilizarea unei bucle do-while este o alegere bună pentru a afla în avans câte linii există într-un fișier. Funcția feof() verifică dacă fișierul a ajuns la finalizare și bucla continuă până când se ajunge la sfârșitul condiției fișierului. După ce citirea este completă, funcția fclose() este utilizată pentru a închide documentul.

Înregistrarea fișierelor

Două moduri utilizate în mod obișnuit atunci când scrieți într-un fișier folosind funcția fwrite() sunt „w” și „a”. „W” înseamnă ceea ce trebuie scris în document, dar mai întâi va șterge orice conținut, „a” înseamnă adăugarea de date noi la ceea ce există deja în fișier. Trebuie să vă asigurați că este utilizată opțiunea corectă.

Următorul exemplu va folosi modul de înregistrare „a”.

Mai întâi numele fișierului este atribuit unei variabile, apoi este deschis în modul „a” pentru adăugare. Datele de scris sunt atribuite variabilei $output și fwrite(), iar informațiile sunt adăugate fișierului. Procesul se repetă pentru a adăuga o altă linie, apoi documentul este închis folosind fclose().

Constanta predefinită PHP_EOL adaugă un caracter newline specific platformei pe care rulează PHP cu fișiere text.

Conținutul fișierului după executarea codului de mai sus ar trebui să arate astfel:

  • banană;
  • China.

Funcția file_put_contents() poate scrie și într-un fișier. Ia numele fișierului, datele care trebuie scrise și constanta FILE_APPEND dacă ar trebui să adauge date (va suprascrie conținutul implicit al fișierului).

Iată același exemplu ca mai sus, dar de data aceasta folosind file_put_contents().

Trebuie să lucrați cu aceste funcții des, așa că este mai bine să le amintiți. În plus, ar putea într-o zi să ușureze unele sarcini complexe atunci când lucrați cu fișiere PHP.

Ultima actualizare: 1/11/2015

La fel ca majoritatea limbajelor de programare, PHP acceptă lucrul cu fișiere, care sunt una dintre modalitățile de stocare a informațiilor.

Citirea și scrierea fișierelor

Deschiderea și închiderea fișierelor

Pentru a deschide fișiere în PHP, este definită funcția fopen(). Are următoarea definiție: resource fopen(string $filename, string $mode) . Primul parametru $filename reprezintă calea către fișier, iar al doilea este modul de deschidere. În funcție de scopul deschiderii și de tipul fișierului, acest parametru poate lua următoarele valori:

    „r”: fișierul este deschis doar în citire. Dacă fișierul nu există, returnează false

    „r+”: fișierul este deschis doar în citire și poate fi scris. Dacă fișierul nu există, returnează false

    "w": Fișierul este deschis pentru scriere. Dacă un astfel de fișier există deja, atunci este suprascris, dacă nu, atunci este creat.

    „w+”: Fișierul este deschis pentru scris și poate fi citit. Dacă un astfel de fișier există deja, atunci este suprascris, dacă nu, atunci este creat.

    "a": Fișierul este deschis pentru scriere. Dacă un astfel de fișier există deja, atunci datele sunt scrise la sfârșitul fișierului, iar datele vechi rămân. Dacă fișierul nu există, acesta este creat

    „a+”: Fișierul este deschis pentru citire și scriere. Dacă fișierul există deja, atunci datele sunt atașate la sfârșitul fișierului. Dacă fișierul nu există, acesta este creat

Ieșirea funcției fopen va fi un descriptor de fișier. Acest mâner este folosit pentru operațiuni cu fișiere și pentru a închide fișierul.

După terminarea lucrărilor, fișierul trebuie închis folosind funcția fclose(), care ia ca parametru un descriptor de fișier. De exemplu, să deschidem și să închidem un fișier:

$fd = fopen("form.php", "r") sau die("fișierul nu a putut fi deschis"); fclose($fd);

Construcția or die ("text de eroare") permite scriptului să se oprească și să afișeze un mesaj de eroare dacă funcția fopen nu a putut deschide fișierul.

Citirea unui fișier

Puteți utiliza mai multe funcții pentru a citi un fișier. Pentru citirea rând cu linie, este folosită funcția fgets(), care primește un descriptor de fișier și returnează o linie citită. Să parcurgem întregul fișier linie cu linie:

De fiecare dată când fgets() este apelat, PHP va plasa indicatorul la sfârșitul liniei citite. Pentru a urmări sfârșitul unui fișier, este utilizată funcția feof(), care returnează adevărat când fișierul este finalizat. Și până când se ajunge la sfârșitul fișierului, putem folosi funcția fgets().

Citirea întregului fișier

În acest caz, nu trebuie să deschidem în mod explicit fișierul, să obținem un handle și apoi să închidem fișierul.

Blocarea citirii

De asemenea, puteți face o citire bloc cu bloc, adică citiți un anumit număr de octeți dintr-un fișier folosind funcția fread():

Funcția fread() ia doi parametri: mânerul fișierului de citit și numărul de octeți de citit. Când un bloc este citit, indicatorul din fișier se deplasează la sfârșitul acelui bloc. Și, de asemenea, folosind funcția feof() puteți urmări finalizarea unui fișier.

Scrieți un fișier

Pentru a scrie un fișier, utilizați funcția fwrite(), care scrie următoarea linie în fișier:

O altă funcție fputs() funcționează în mod similar:

Lucrul cu indicatorul de fișier

Când deschideți un fișier pentru citire sau scriere în modul „w”, indicatorul din fișier este plasat la început. Când citește date, PHP mută indicatorul din fișier la sfârșitul blocului de date citit. Cu toate acestea, putem, de asemenea, să manipulăm manual indicatorul din fișier și să-l setăm într-o locație arbitrară. Pentru a face acest lucru, trebuie să utilizați funcția fseek, care are următoarea definiție formală:

Int fseek (resursa $handle , int $offset [, int $whence = SEEK_SET ])

Parametrul $handle reprezintă un handle de fișier. Parametrul $offset este offset-ul în octeți relativ la începutul fișierului din care va începe citirea/scrierea. Al treilea parametru opțional specifică modul în care este setat offset-ul. Poate lua trei valori:

    SEEK_SET : valoare implicită, setează offset-ul în octeți offset față de începutul fișierului

    SEEK_CUR : setează offset-ul în octeți offset relativ la începutul poziției curente din fișier

    SEEK_END : setează offset-ul pentru a compensa octeții de la sfârșitul fișierului

Dacă pointerul este instalat cu succes, funcția fseek() returnează 0, iar dacă pointerul nu are succes, returnează -1.

Exemplu de utilizare a funcției:

$fd = fopen("hello.txt", "w+") sau die ("nu s-a putut deschide fișierul"); $str = "Bună lume!"; // linie pentru a scrie fwrite($fd, $str); // scrie linia la început fseek($fd, 0); // plasează indicatorul fișierului la început fwrite($fd, "Oink"); // scrieți linia la început fseek($fd, 0, SEEK_END); // plasează indicatorul la sfârșit fwrite($fd, $str); // scrie o altă linie la sfârșit fclose($fd);

Și acum va exista o lecție destul de mare, dar nu complicată, despre lucrul cu fișiere în PHP. În primul rând, pentru ce sunt fișierele? La urma urmei, puteți stoca totul într-un MySQL sau PostgreSQL sau orice altă bază de date. Dar uneori există sarcini atunci când folosirea unei baze de date, cu toată prelucrarea și preocuparea pentru securitatea conexiunii, nu este recomandabilă. De exemplu, trebuie să facem un contor obișnuit, dar înainte de aceasta nu am folosit o bază de date în proiect. Deci, de dragul unui numărător mic, ar trebui să creăm o bază de date și să stocăm doar câteva linii în ea? Este mult mai ușor să folosești fișiere aici. În plus, uneori găzduirea nu acceptă deloc baze de date, atunci fișierele sunt în general singura opțiune.

Ei bine, să presupunem că te-am convins că fișierele sunt necesare :) Acum hai să ne dăm seama cum să lucrăm cu ele. Cum să creați, să deschideți, să scrieți, să suprascrieți, să citiți și așa mai departe. Să începem cu începutul.

Creați un fișier

PHP folosește funcția fopen pentru a deschide fișiere. Cu toate acestea, poate crea și fișiere. Dacă treceți fopen un nume de fișier care nu există, îl va crea.

Funcția fopen în sine ia doi parametri, ambii fiind necesari. În primul rând, trebuie să specificăm numele fișierului pe care vrem să-l deschidem. În al doilea rând, treceți un parametru care spune funcției ce intenționăm să facem cu acest fișier (de exemplu, citirea din fișier, scrierea etc.).

Dacă trebuie să creăm un fișier, atunci îi specificăm numele și trecem parametrul pe care vrem să-i scriem date. Notă: Trebuie să fim siguri că spunem PHP ce scriem în fișier, altfel nu va crea un fișier nou.

Exemplu:

$ourFileName = "testFile.txt";

$ourFileHandle = fopen($ourFileName, "w") sau die ("nu se poate deschide fișierul");

fclose($ourFileHandle);

Prima linie $ourFileName = testFile.txt creează o variabilă șir în care vom stoca numele fișierului.

A doua linie $ourFileHandle = fopen($ourFileName, ‘w’) sau die(„nu se poate deschide fișierul”) creează sau deschide un fișier existent pentru scriere. Sau returnează un mesaj că nu poate deschide fișierul.

A treia linie fclose($ourFileHandle) închide fișierul. Este de fapt simplu.

Opțiuni de deschidere a fișierelor în php

Primul parametru „r” (citește) - deschide fișierul doar pentru citire; nu puteți scrie în el.

Al doilea parametru „w” (scriere) – se deschide pentru scriere. În acest caz, înregistrarea va merge întotdeauna de la începutul fișierului. Dacă există deja unele informații acolo, acestea vor fi suprascrise.

Al treilea parametru „a” (adăugați) - deschide fișierul pentru scriere, dar se va adăuga la sfârșitul fișierului, spre deosebire de w.

Opțiuni avansate:

Parametrul „r+” - se deschide atât pentru citire, cât și pentru scriere. Indicatorul va fi la începutul fișierului.

Parametrul 'w+' - se deschide atât pentru citire, cât și pentru scriere, DAR șterge toate informațiile care erau în fișier!!!

parametrul „a+” - se deschide pentru citire și scriere, dar indicatorul va fi la sfârșitul fișierului.

Desigur, doar unul dintre acești parametri poate fi transmis unei funcții, și nu mai multor. Ele trebuie înlocuite cu „X”:

fopen($ourFileName, „X”)

Scrieți la dosar

Ei bine, acum am deschis fișierul, am selectat parametrul de care avem nevoie, ce urmează? Trebuie să scrii ceva în el. Cum să o facă? Folosind funcția fwrite, care ia ca parametri un pointer către un fișier și o linie de text pe care dorim să le scriem. Exemplu:

$myFile = "testFile.txt";

$fh = fopen($myFile, "w") sau die ("nu se poate deschide fișierul");

$stringData = "Prima linie";

fwrite($fh, $stringData);

$stringData = "Al doilea rând";

fwrite($fh, $stringData);

Am creat un fișier testFile.txt, indicatorul către acesta este stocat în variabila $fn. Am scris linia „Prima linie” în ea (la sfârșit am folosit simbolul de sfârșit de linie n), apoi „A doua linie”. Apoi au închis dosarul.

ATENŢIE! Nu uitați niciodată să vă închideți fișierele! În caz contrar, dacă execuția scriptului se încheie anormal, datele din fișiere nu vor fi salvate! Folosiți întotdeauna fclose după muncă!!!

Citirea dintr-un fișier

Am notat-o, acum hai să-l citim! Nici nu este atât de greu. Folosim funcția fread. Ca intrare îi dăm un pointer către fișier și numărul de octeți pe care vrem să-i citim. De exemplu, un caracter este egal cu un octet (în funcție de codificare), vrem să citim 5 caractere: $theData = fread($fh, 5).

Dar dacă trebuie să obținem toate informațiile care se află în fișier, atunci vom avea nevoie de funcția filesize, care returnează numărul de octeți din fișier, prin urmare, dacă rezultatul funcției filesize este transmis la fread, atunci vom obțineți toate informațiile din fișier:

$myFile = "testFile.txt";

$fh = fopen($myFile, "r");

$theData = fread($fh, file size($myFile));

Sper ca am explicat clar.

$myFile = "testFile.txt";

$fh = fopen($myFile, "r");

$theData = fgets($fh);

Ca rezultat, obținem prima linie din fișierul testFile.txt. În consecință, pentru a parcurge toate liniile, trebuie să utilizați o buclă foreach:

$linii = fisier("testFile.txt");

foreach($linii ca $single_line)

echo $single_line . "
n";

Acum ați învățat cum să deschideți fișiere pentru citire, scriere sau ambele. Scrieți-le date sau adăugați-le deasupra utilizând Append și, de asemenea, citiți informațiile de la ei.

Dacă învățați să lucrați cu PHP pe cont propriu, atunci este important să învățați cum să citiți datele dintr-un fișier și să faceți modificări. Înregistrarea în fișierul php se efectuează pentru dezvoltarea aplicațiilor web, modificările informațiilor serverului și lansarea de programe și incluziuni externe.

Cum se lucrează cu fișiere php

Dacă un fișier are o astfel de extensie, înseamnă că conține cod de program scris în limbajul de programare cu același nume. Pentru a face modificări, va trebui să instalați unul dintre editorii de software pe computer:

Editor PHP Expert;
. Dreamweaver;
. Dezvoltare PHP Eclipse;
. PHPEdit.

Dacă creați un site web, atunci deseori trebuie să utilizați modele identice, care sunt stocate convenabil ca șabloane într-un alt fișier. Pentru aceasta este mai bine să folosiți include. După ce ați introdus această funcție, trebuie să scrieți numele și extensia conexiunii în fișierul php, de exemplu, includeți 1.php. Acest design acceptă citiri multiple ale fișierului inclus, iar o caracteristică suplimentară este continuitatea execuției codului în cazul unei erori. Dacă ceva nu merge bine, codul va continua să fie executat dintr-o linie nouă.
În acest fel, veți include fișierul în codul dvs. O altă modalitate este să introduceți require. Spre deosebire de includerea descrisă mai sus, fișierul este inclus înainte ca codul programului să înceapă să se execute, dar îl puteți accesa o singură dată.

Verificarea fișierului

Înainte de a scrie într-un fișier php, trebuie să vă asigurați că acesta există, apoi să îl deschideți și să faceți editarea necesară. Pentru a face acest lucru, puteți folosi funcția file_exists(); dacă confirmă prezența, atunci răspunsul TRUE va fi returnat în fereastra editorului, în caz contrar - FALSE.
O altă funcție is_file() vă poate notifica că este posibil să scrieți date într-un fișier php. Este mai fiabil decât file_exits și majoritatea programatorilor folosesc is_file pentru a începe. După ce ați verificat dacă fișierul există, puteți începe să lucrați cu el.

Efectuarea de modificări la un fișier

Primul instrument pe care îl puteți folosi pentru a face modificări unui fișier este fwrite(). Scrie linii cu următoarea sintaxă:

Int - manipulator;
. Șirul este o variabilă.

Există o altă funcție similară cu aceasta - fputs(), care este un alias. Nu există diferențe între aceste instrumente; puteți alege una sau alta. Pentru studenți, fwrite este mai frecventă, în timp ce programatorii practicanți folosesc cel mai adesea fputs.

Pentru a face o intrare PHP într-un fișier text, trebuie îndeplinită o condiție importantă - trebuie să fie deschis pentru editare. Acest fișier trebuie să fie localizat într-un folder cu permisiuni de scriere.

Pentru a funcționa, încercați mai întâi să deschideți un document text în program și apoi să faceți modificări folosind instrumente obișnuite.

// Deschide un fișier text
$f = fopen("text.txt", "w");
// Scrie un șir de text
fwrite($f, "Bună ziua! Bună ziua!");
// Închide fișierul text
fclose($f);

În acest exemplu, text.txt este numele documentului. Îl poți numi altfel: „Bună ziua! O zi buna! - un exemplu de text, poate fi complet arbitrar. Toate modificările sunt salvate automat în fișierul deschis.

Rețineți că PHP este de uz general. Este folosit intens pentru a crea aplicații web. Această soluție este acceptată de majoritatea furnizorilor de găzduire. Vorbim despre liderul dintre instrumentele care sunt folosite pentru a crea site-uri web. Acum știi cum să scrii într-un fișier php.