Zkontrolujte soubor PHP file_exists

Rozsáhlé používání databází nezbavilo normální souborový systém hodnoty. Záznam a čtení souborů stále zaujímají významné místo v programování. Algoritmy pro kontrolu přítomnosti souboru umožňují vyhnout se chybám při provádění kódu. Funkce PHP file_exists nabízí jednoduché řešení pro kontrolu existence souboru nebo adresáře.

Syntaxe funkce a file_exists využití

Výsledek funkce - pravý nebo falešný. Jediným parametrem je název souboru a cesta k němu. Výsledek funkce je uložena do mezipaměti, takže pokud PHP file_exists nefunguje a soubor skutečně existuje, tato chybová algoritmus.


Při použití clearstatcache () se lze vyhnout mnoho chyb ve studii dostupného systému souborů. Ale mějte na paměti, že neexistující soubor PHP file_exists vydá na hodnotu false, dokud není vytvořen požadovaný soubor, a dám pravda, i když už byl zničen. Správná funkce kombinace clearstatcache () a funkce vztahující se k systému souborů (např is_writable (), is_readable (), is_executable (), is_file (), is_dir (), atd.), Aby nedošlo k "skryté" chyby skriptování. Caching zlepšuje výkon systému, ale v některých případech je důležité soubory mohou způsobit, že skutečné výsledky nespolehlivé a způsobit vážné, pevný obnaruzhyvaemuyu výkon chyby.

Možnost PHP file_exists

PHP může být instalován na různých počítačových platforem, a proto pojmenování a cesty souboru se mohou lišit. Dokumentace prohlašuje, že při kontrole PHP je orientovánna UID /GID, ne na účinných identifikátorech. Vývoji algoritmus, který používá PHP file_exists, by měly věnovat pozornost nejen lomítko právo (vpřed nebo vzad), kódující cestu k souboru a název souboru, ale podívejte se na správnou velikost písmen, správné znaky, oprávnění a dalších okolnostech.


Negativní výsledek může mít vliv na kódování souboru skriptu, může být nutné převést řetězec znaků, získaných z databáze.

Pracuje v praxi

Rozsah PHP skriptů je výrazně odlišný. Nemůžete říci, že PHP file_exists určené výhradně pro ukládání informací o systému, datových souborů objektů nebo dynamicky generované obrazy. Případy s využitím streamování dočasnou tvorbu velkého množství informací, což není s okamžitou platností do databáze. Na místě stikatymetsya informací z různých návštěvníků, a to pouze po předčištění v průběhu času vyžadovat informace, které mají být umístěny v tabulce databáze.
Čtení systémových souborů v mezipaměti může způsobit více obnovení stránky nebo špatné akce návštěvníka. Situace, ve skutečnosti hodně, ale při správném použití, umožňuje nástroj psát bezpečný a spolehlivý kód.

Související publikace