Sprawdź plik PHP file_exists

Powszechne korzystanie z baz danych nie pozbawiło normalnego systemu plików wartości. Nagrywanie i czytanie plików nadal zajmuje znaczące miejsce w programowaniu. Algorytmy sprawdzania obecności pliku pozwalają uniknąć błędów podczas wykonywania kodu. Funkcja PHP file_exists oferuje proste rozwiązanie sprawdzające istnienie pliku lub katalogu.

Składnia i użyj funkcji file_exists

Rezultatem funkcji jest true lub false. Jedynym parametrem jest nazwa pliku i ścieżka do niego. Wynikiem funkcji jest buforowane więc jeśli file_exists PHP nie działa i plik rzeczywiście istnieje, to algorytm o błędzie.


W przypadku korzystania z clearstatcache () można uniknąć wielu błędów w badaniu dostępnego systemu plików. Należy jednak pamiętać, że nieistniejące file_exists plik PHP wyda na false, dopóki nie zostanie stworzony żądany plik, a dadzą prawdziwe nawet gdy był już zniszczony. Prawidłowe połączenie clearstatcache funkcja () i funkcje związane z systemem plików (np is_writable (), is_readable (), is_executable (), is_file (), is_dir (), itd.), Aby uniknąć "ukryte" błędy skryptów. Buforowanie poprawia wydajność systemu, ale w niektórych przypadkach ważne pliki mogą powodować, że rzeczywiste wyniki niewiarygodne i spowodować poważne, twarde obnaruzhyvaemuyu wydajność błędzie.

file_exists Wariant PHP

PHP może być instalowane na różnych platformach i dlatego nazywania i plik ścieżki może być różny. Dokumentacja deklaruje, że podczas sprawdzania PHP jest zorientowanyna UID /GID, a nie na efektywnych identyfikatorach. Podczas opracowywania algorytmu file_exists PHP należy zwrócić uwagę nie tylko na poprawny ukośnik (bezpośredni lub wsteczny), kodowanie ścieżki do pliku i nazwę samego pliku, ale także na sprawdzenie poprawnego przypadku, poprawnych znaków, uprawnień i innych okoliczności.


Na wynik negatywny może mieć wpływ kodowanie pliku skryptu, może być konieczne przekształcenie łańcucha znaków pochodzącego z bazy danych.

Funkcjonowanie w praktyce

Zakres skryptów PHP znacznie się różni. Nie można powiedzieć, że PHP file_exists służy wyłącznie do przechowywania informacji systemowych, plików danych, obiektów lub dynamicznie generowanych obrazów. Częste przypadki korzystania z transmisji strumieniowej tworzenie dużych ilości tymczasowych informacji, które nie są natychmiastowo umieszczane w bazie danych. Informacje będą wysyłane do witryny przez różnych użytkowników i dopiero po wstępnym przetworzeniu przez pewien czas wymagane informacje powinny zostać umieszczone w tabeli bazy danych.
Odczytywanie plików systemowych może powodować buforowanie w przypadku wielu aktualizacji stron lub nieprawidłowych działań użytkowników. W rzeczywistości jest wiele sytuacji, ale przy właściwym użyciu funkcji pozwala ci to napisać bezpieczny kod.

Powiązane publikacje