Verificarea prezenței fișierului PHP file_exists
Aplicarea pe scară largă a bazelor de date nu privează sistemul de fișiere obișnuit de valoare. Scrierea și citirea fișierelor ocupă încă un loc semnificativ în programare.
conținut
Algoritmii pentru verificarea prezenței unui fișier permit evitarea erorilor în execuția codului. Funcția PHP file_exists oferă o soluție simplă pentru a verifica existența unui fișier sau a unui director.
Sintaxa și utilizarea funcției file_exists
Rezultatul funcției este adevărat sau fals. Singurul parametru este numele fișierului și calea către acesta. Rezultatul funcției este stocat în cache deoarece dacă PHP_există fișier nu funcționează și fișierul există, atunci aceasta este eroarea de algoritm.
Dacă utilizați funcția clearstatcache (), puteți evita multe erori în examinarea stării sistemului de fișiere disponibil. Dar trebuie să se țină cont de faptul că non-existente PHP file_exists fișier va produce fals, atâta timp cât vor fi create fișierele necesare, iar apoi va da adevărat chiar și atunci când aceasta a fost deja ștearsă.
Combinația corectă a funcției clearstatcache () și funcții legate de sistemul de fișiere (de exemplu, is_writable (), is_readable (), is_executable (), is_file (), is_dir (), etc.), pentru a evita erorile de execuție script "ascunse".
Caching îmbunătățește foarte mult performanța sistemului, dar în unele cazuri fișierele importante pot crea un rezultat foarte nesigur și pot provoca o eroare de performanță serioasă și greu de detectat.
Funcția de parametru PHP_există
PHP poate fi instalat pe diferite platforme de calcul și, prin urmare, numele căilor și fișierelor pot fi diferite.
Documentația declară că la verificarea PHP este orientată spre UID / GID, nu către identificatori eficienți. Dezvoltarea unui PHP algoritm file_exists utiliza, ar trebui să acorde o atenție nu numai la slash-uri corecte (înainte sau înapoi), codarea calea fișierului și numele fișierului în sine, dar, de asemenea, pentru a verifica disponibilitatea registrului, caracterele corecte, drepturile de acces și de alte circumstanțe.
Rezultatul negativ poate fi afectat de codarea fișierului script, poate fi necesar să convertiți șirul de caractere obținut din baza de date.
Aplicarea funcției în practică
Domeniile de aplicare a scripturilor PHP sunt semnificativ diferite. Nu se poate spune că PHP file_exists este folosit exclusiv pentru a stoca informații de sistem, fișiere de date, obiecte sau imagini generate dinamic.
Nu este neobișnuit să utilizați streaming pentru a genera cantități mari de informații temporare care nu pot fi introduse imediat în baza de date. Site-ul poate primi informații de la diverși vizitatori și numai după o prelucrare preliminară pentru o anumită perioadă de timp, informațiile necesare ar trebui plasate în tabelele bazei de date.
Citirea fișierelor de sistem poate provoca cache pentru reîmprospătarea mai multor pagini sau acțiuni nevalide ale vizitatorilor. Există o mulțime de situații în realitate, dar cu utilizarea corectă a funcției, vă permite să scrieți codul sigur și fiabil.
- Fișier SQL. Formatul de fișier SQL: descrierea extensiei
- Cum și ce să deschideți fișierul * .pak? Descrierea formatului fișierelor * .pak
- Ce sunt fișierele? Tipuri de fișiere
- Structura fișierelor sistemelor de operare și clasificarea acestora
- PHP. Lucrul cu fișiere și directoare
- Cum se scrie în fișierul php
- Extensii de fișiere pentru codurile de programe: cpp este ce?
- Care sunt regulile pentru înregistrarea numelui fișierului: principalele teze
- PHP: încărcarea unui fișier pe server
- PHP: citirea unui fișier PHP. Lucrul cu fișiere în PHP: citire, scriere și recomandări
- Java: lucrul cu fișiere - scrierea, citirea, ștergerea
- Verificarea sumei de tip hash: ce este?
- Lucrează cu fișiere. Modificarea extensiei fișierului
- Citirea unui fișier cu fișierul obține funcția de conținut PHP
- PresentationFontCache.exe - ce este aceasta? Descrierea procesului
- Modalități de a crea un fișier de lilieci
- Atribute ale dosarului
- Sistem de operare DOS: descriere și caracteristici
- C: Windows System32 Sdclt.exe - o parte integrantă a Windows
- Lucrul cu obiecte de fișiere: deschideți, citiți și scrieți fișiere în Python
- Optimizarea fișierului de paginare Windows XP