Сервер, на котором я нахожусь, был недавно обновлен, а PHP - от 5.2 до 5.5. У меня есть сценарий, который использует getimagesize()
, и он отлично работал на 5.2, но теперь функции зависают бесконечно на 5.5. Я не получаю никаких кодов ошибок, никакого возвращаемого значения false
и никакого возвращаемого значения вообще. На основе некоторых из других постов вокруг, я проверил некоторые «стандартные» вещи:getimagesize зависает неопределенно
- allow_url_fopen установлен в «на» в среде PHP
- Я использую абсолютные пути файлы, начиная с
https://
и заканчивающимся в.png
- файлы существуют
- даже с
ini_set('display_errors', 1)
иerror_reporting(E_ALL)
, сообщения об ошибках не отображаются
Я попытался тестирования функция с использованием Chrome, Firefox и CLI, но ничего не работает. Есть ли что-нибудь еще, что я могу проверить?
Что происходит, когда вы пытаетесь использовать путь к файлу? – Rounin
wow, я действительно получаю информацию возвращенную! почему файловый путь сервера работает, но URL-адрес не работает, даже когда мои изображения находятся в той же папке, что и мой скрипт? – wikenator
Ах. Хорошо. Рад, что сработало для вас. У меня была догадка, что, вероятно, это будет просто (казалось бы, безобидная) вещь, когда я прочитаю ваш вопрос выше. Я считаю, что правильное правило: при использовании файловых путей с php-функциями предпочитайте абсолютные относительные пути к файлам - и если вы выберете абсолютный, убедитесь, что это абсолютный * сервер * путь к файлу. (См. Мой ответ ниже ...) – Rounin