getimagesize висит бесконечно

Сервер, на котором я работаю, был недавно обновлен, и PHP перешел с 5.2 на 5.5. У меня есть скрипт, который использует getimagesize(), и он работал нормально на 5.2, но теперь функции зависает на 5.5 на неопределенное время. Я не получаю ни кодов ошибок, ни возвращаемого значения falseи не возвращаемое значение вообще. Основываясь на некоторых других постах, я проверил некоторые «стандартные» вещи:

  • allow_url_fopen имеет значение «on» в среде php
  • Я использую абсолютные пути к файлам, начинающиеся с https:// и заканчивается в .png
  • файлы существуют
  • даже с ini_set('display_errors', 1) а также error_reporting(E_ALL)сообщения об ошибках не отображаются

Я попытался протестировать функцию с использованием Chrome, Firefox и CLI, но ничего не работает. Есть что-нибудь еще, что я могу проверить?

2

Решение

При использовании абсолютных путей к файлам с getimagesize() функция, убедитесь, что абсолютный путь к файлу является абсолютным сервер filepath, а не только домен, TLD и filepath, как показано в строке URI браузера.

То же самое относится к использованию абсолютных путей к файлам с:

include

scandir()

rmdir()

unlink()

и многие другие функции PHP.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]