file_exists () возвращает false, но файл ДЕЙСТВИТЕЛЬНО существует

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

Есть какие-нибудь советы?

Спасибо

33
задан Bv202 3 August 2011 в 16:52
поделиться