file_exists » performance

3

Trywialny temat: porównanie czasu wykonania poszczególnych funkcji sprawdzających dostępność pliku.

Testy zostały przeprowadzone na wersji php:
1

W każdej iteracji funkcja sprawdzała jeden losowy plik spośród 20 tysięcy istniejących. Po każdym wykonaniu funkcji wywoływano funkcję clearstatcache celu opróżnienia cache. Wyniki prezentują się następująco:2

W zestawieniu znalazła się również funkcja stream_resolve_include_path ze względu na http://php.net/file_exists

Warning This function returns FALSE for files inaccessible due to safe mode restrictions. However these files still can be included if they are located in safe_mode_include_dir.

W sytuacji includowania to, że plik istnieje nie oznacza, że jest gotowy do odczytu. Poprawniejszym rozwiązaniem jest wykorzystanie: http://php.net/stream_resolve_include_path

Resolve filename against the include path according to the same rules as fopen()/ include.

Pozostałe wnioski pozostawiam czytelnikom :)

Autorem tekstu jest Marek Rode.

Zobacz również artykuły o podobnej tematyce

Aplikacja mobilna dla branży sportowej
rgol

Aplikacja mobilna dla sklepu internetowego to sposób na budowanie stałej interakcji z klientem. Dzięki niej, marka posiada własne miejsce w...

Ekomersy dla i-systems
banner

Firma i-systems została zwycięzcą konkursu Ekomersy 2017 w kategorii Najlepsza Agencja Wdrożeniowa. Ponadto, marka R-GOL.com, posiadająca system e-commerce oparty na...

System sprzedaży dla branży gastronomicznej
gastropils

O Net.Trading pisaliśmy już na naszym blogu. Przedsiębiorstwo w sierpniu, we współpracy z i-systems, wdrożyło dedykowany sklep internetowy dla klientów...

Zobacz więcej wpisów