Skontrolujte súbor PHP file_exists

Rozšírené používanie databáz nezbavilo normálny súborový systém hodnoty. Nahrávanie a čítanie súborov stále zaujíma významné miesto v programovaní. Algoritmy na kontrolu prítomnosti súboru umožňujú vyhnúť sa chybám pri vykonávaní kódu. Funkcia PHP file_exists ponúka jednoduché riešenie na kontrolu existencie súboru alebo adresára.

Syntax a použitie funkcie file_exists

Výsledok funkcie je pravdivý alebo nepravdivý. Jediným parametrom je názov súboru a cesta k nemu. Výsledok funkcie je uložená do vyrovnávacej pamäte, takže ak PHP file_exists nefunguje a súbor skutočne existuje, táto chybová algoritmus.


Pri použití clearstatcache () sa možno vyhnúť veľa chýb v štúdii dostupného systému súborov. Ale majte na pamäti, že neexistujúce súbor PHP file_exists vydá na hodnotu false, kým nie je vytvorený požadovaný súbor, a dám pravda, aj keď už bol zničený. Správna funkcia kombinácie clearstatcache () a funkcie súvisiace so systémom súborov (napr is_writable (), is_readable (), is_executable (), is_file (), is_dir (), atď.), Aby nedošlo k "skryté" chyby skriptovanie. Caching zlepšuje výkon systému, ale v niektorých prípadoch je dôležité súbory môžu spôsobiť, že skutočné výsledky nespoľahlivé a spôsobiť vážne, pevný obnaruzhyvaemuyu výkon chyby.

Možnosť PHP file_exists

PHP môže byť inštalovaný na rôznych počítačových platforiem, a preto pomenovanie a cesty súboru sa môžu líšiť. Dokumentácia vyhlasuje, že pri kontrole PHP je orientovanýna UID /GID, nie na efektívne identifikátory. Vývoju algoritmus, ktorý používa PHP file_exists, by mali venovať pozornosť nielen lomka právo (vpred alebo vzad), kódujúci cestu k súboru a názov súboru, ale pozrite sa na správnu veľkosť písmen, správne znaky, oprávnenia a ďalších okolnostiach.


Negatívny výsledok môže mať vplyv na kódovanie súboru skriptu, môže byť nutné previesť reťazec znakov, získaných z databázy.

Fungovanie v praxi

Rozsah PHP skriptov je výrazne odlišný. Nemôžete povedať, že PHP file_exists určené výhradne na ukladanie informácií o systéme, dátových súborov objektov alebo dynamicky generované obrazy. Prípady s využitím streamovanie dočasnú tvorbu veľkého množstva informácií, čo nie je s okamžitou platnosťou do databázy. Na mieste stikatymetsya informácií z rôznych návštevníkov, a to iba po predčistenia v priebehu času vyžadovať informácie, ktoré majú byť umiestnené v tabuľke databázy.
Súbory systémov čítania môžu spôsobiť ukladanie do vyrovnávacej pamäte v prípade, že sa aktualizujú viaceré stránky alebo akcie neplatných návštevníkov. Situácia, v skutočnosti veľa, ale pri správnom použití, umožňuje nástroj písať bezpečný a spoľahlivý kód.

Súvisiace publikácie