У меня очень странная проблема с 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 создается с помощью script. Но, насколько я знаю, это не должно меняться.
Любые советы?
Спасибо