18 Stimmen

Ist file_exist() in PHP eine sehr teure Operation?

Ich füge Avatare zu einem Forum-Engine, die ich entwerfe, und ich bin debattieren, ob etwas einfach (Forum Bild heißt .png) und PHP verwenden, um zu überprüfen, ob die Datei vorhanden ist, bevor Sie es anzeigen, oder etwas ein bisschen komplizierter (aber nicht viel) zu tun und ein Datenbankfeld verwenden, um den Namen des Bildes zu zeigen enthalten.

Ich würde viel lieber mit der file_exists()-Methode persönlich gehen, wie das gibt mir eine einfache Möglichkeit, zurück zu einem "Standard" Avatar fallen, wenn die aktuelle (noch) nicht vorhanden ist, und seine einfach zu implementieren Code weise. Allerdings bin ich besorgt über die Leistung, da dies einmal pro Benutzer angezeigt pro pageload auf den Forum lesen Seiten ausgeführt werden. Also würde ich gerne wissen, ob die file_exists()-Funktion in PHP irgendwelche größeren Verlangsamungen verursacht, die bei hohem Traffic zu erheblichen Leistungseinbußen führen würden?

Wenn nicht, großartig. Wenn ja, welche Alternativen gibt es Ihrer Meinung nach, um ein vom Benutzer hochgeladenes Bild im Auge zu behalten? Vielen Dank!

PS: Die Code-Unterschiede, die ich sehen kann, sind, dass die Dateiprüfungsversionen die Dateien sprechen lassen, während das Datenbankformular darauf vertraut, dass die Datenbank korrekt ist und sich nicht die Mühe macht, dies zu überprüfen. (es ist nur eine URL, die natürlich an den Browser weitergegeben wird.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X