Optymalizacja PHP: file_exists
08 maja 2009
Funkcja file_exists jest wolna. To fakt niezaprzeczalny, generalnie każde odwołanie PHP do plików/katalogów jest wolne i nie da się tego przeskoczyć.
Z drugiej strony we wszystkich kursach i książkach na temat PHP jesteśmy karmieni ładnymi bloczkami kodu gdzie nieodłącznym elementem jest sprawdzanie czy dany plik istnieje przed pobraniem jego zawartości czy dołączeniem do skryptu.
Co w takim razie robić? Używać czy nie używać file_exists? Odpowiedź brzmi: to zależy.
Jeżeli jakiś plik do którego za chwilę zamierzasz się odwołać pochodzi z niepewnego źródła lub np. pracujesz nad projektem w którym grzebie mnóstwo ludzi lub jeżeli istnieje jakikolwiek inny powód przez który nie masz 100% pewności, że ten plik tam jest to używaj file_exists.
Ale jeżeli sam wgrałeś/wygenerowałeś wcześniej ten plik i wiesz, że on tam jest to, na miłość Boską, nie używaj file_exists tylko dlatego, że tak ładniej i profesjonalniej wygląda! Nie popadaj w skrajności bo wkrótce zaczniesz sprawdzać przed każdym include/require czy interesujący Cię plik jest na dysku.
Pamiętaj, programuj z głową. Czasami trzeba pisać systemy idiotoodporne ale czasami wystarczy napisać kawałek kodu, który wykonuje to i tylko to co od niego oczekujesz, bez zbędnej uniwersalności i wodotrysków.
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)