Я добавляю аватары к движку форума, который я разрабатываю, и я обсуждаю, делать ли что-то простое (изображение форума называется .png) и использовать PHP, чтобы проверить, существует ли файл перед его отображением, или сделать что-то более сложное (но не очень) и использовать поле базы данных, чтобы содержать имя отображаемого изображения.
Я бы скорее пошел с методом file_exists() лично, так как это дает мне простой способ вернуться к аватару по умолчанию, если текущий не существует (пока) и его просто реализовать код мудрый. Тем не менее, я беспокоюсь о производительности, так как это будет выполняться один раз для каждого пользователя, показанного на странице pageload на страницах прочитанного форума. Итак, я хотел бы знать, действительно ли функция file_exists() в PHP вызывает серьезные замедления, которые могут привести к значительным результатам производительности в условиях высокого трафика?
Если нет, отлично. Если да, то каково ваше мнение об альтернативах для отслеживания загруженного пользователем изображения? Спасибо!
PS: Различия в коде, которые я вижу, это то, что версии проверки файлов позволяют файлам разговаривать, а форма базы данных доверяет тому, что база данных точна и не требует проверки. (его просто URL-адрес, который, конечно, передается в браузер).