У меня очень странная проблема с file_exists (). Я использую эту функцию, чтобы проверить, существуют ли 2 разных файла в одних и тех же папках. Я перепроверил, они ОБЕИ существуют.
echo $relative . $url['path'] . '/' . $path['filename'] . '.jpg';
Result: ../../images/example/001-001.jpg
echo $relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension'];
Result: ../../images/example/001-001.PNG
Теперь давайте воспользуемся file_exists () для них:
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.jpg'));
Result: bool(false)
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension']));
Result: bool(true)
Я не понимаю - оба эти файла существуют. Я использую Windows, поэтому это не связано с вопросом, чувствительным к регистру. Безопасный режим отключен.
Однако стоит упомянуть, что файл .png загружается пользователем через FTP, а файл .jpg создается с помощью сценария. Но насколько я знаю, это не должно иметь значения.
Есть какие-нибудь советы?
Спасибо