WedX - журнал о программировании и компьютерных науках

getimagesize() не удалось открыть поток: HTTP-запрос не выполнен! ошибка

Я использую WordPress в своем блоге, но я вижу повторяющиеся ошибки в error_log, как показано ниже. Как я могу решить эту проблему?

Спасибо.

журнал ошибок

[29-Nov-2015 12:01:14 UTC] PHP Warning:  getimagesize(https://hardal.com/wp-content/uploads/2015/11/glogo.png): failed to open stream: HTTP request failed!  in /home/hardal/public_html/wp-content/themes/hardal/header.php on line 36
[29-Nov-2015 12:01:14 UTC] PHP Warning:  getimagesize(https://hardal.com/wp-content/uploads/2015/11/glogo21.png): failed to open stream: HTTP request failed!  in /home/hardal/public_html/wp-content/themes/hardal/functions/theme-actions.php on line 38

theme-actions.php строки с 36 по 41

  <div class="row" id="copyright-note">
<?php if ($albay_options['albay_footer_logo'] != '') { ?>
    <?php list($width, $height, $type, $attr) = getimagesize($albay_options['albay_footer_logo']); ?>
    <div class="foot-logo">
        <a href="<?php echo home_url(); ?>" rel="nofollow"><img src="<?php echo $albay_options['albay_footer_logo']; ?>" alt="<?php bloginfo( 'name' ); ?>" <?php echo $attr; ?>></a>
    </div>

header.php строки с 33 по 43

                <?php if ($albay_options['albay_logo'] != '') { ?>
                <?php if( is_front_page() || is_home() || is_404() ) { ?>
                        <h1 id="logo" class="image-logo">
                            <?php list($width, $height, $type, $attr) = getimagesize($albay_options['albay_logo']); ?>
                            <a href="<?php echo home_url(); ?>"><img src="<?php echo $albay_options['albay_logo']; ?>" alt="<?php bloginfo( 'name' ); ?>" <?php echo $attr; ?>></a>
                        </h1><!-- END h1-->
                <?php } else { ?>
                      <h2 id="logo" class="image-logo">
                            <?php list($width, $height, $type, $attr) = getimagesize($albay_options['albay_logo']); ?>
                            <a href="<?php echo home_url(); ?>"><img src="<?php echo $albay_options['albay_logo']; ?>" alt="<?php bloginfo( 'name' ); ?>" <?php echo $attr; ?>></a>
                        </h2><!-- END h2-->

  • Мне кажется, что не может найти файл. 30.11.2015

Ответы:


1

Как я могу решить эту проблему?

Что ж, похоже, вам нужно провести больше тестов, чтобы убедиться, в чем проблема, прежде чем начинать ее решать.

error_log дал вам некоторые подсказки, чтобы вы знали, что у функции getimagesize возникла проблема с HTTP request при обработке https://hardal.com/wp-content/uploads/2015/11/glogo.png и другого URL.

Поскольку это связано с HTTP request, чтобы узнать, в чем именно ошибка, вам может понадобиться переменная $http_response_header.

https://php.net/manual/en/reserved.variables.httpresponseheader.php

Массив $http_response_header подобен функции get_headers(). При использовании оболочки HTTP $http_response_header будет заполнен заголовками ответа HTTP. $http_response_header будет создан в локальной области видимости.

Обратите внимание, что эта переменная доступна только в том случае, если HTTP wrapper успешно подключен к HTTP-серверу и этот сервер ответил. Если это не HTTP-сервер или соединение не установлено, $http_response_header будет пустым или не будет установлено.

Итак, для отладки (или поиска причины) вы можете сделать такой код:

getimagesize('https://hardal.com/wp-content/uploads/2015/11/glogo.png');

if (empty($http_response_header)) {
    exit('Connection failed.');
}

// See if the response string contains `200`. works in `HTTP/1.1` at least
if (strpos($http_response_header[0], '200') === false) {
    exit('HTTP Error: ' . $http_response_header[0]);
}

Запустите его, это распечатает более подробную информацию об ошибке. Потом:

  • Если он сказал «Ошибка подключения», проверьте свой порт, материалы, связанные с брандмауэром.
  • Если написано «Ошибка HTTP: blablabla», проверьте настройки целевого (hardal.com) HTTP-сервера.

Примечание. Не забудьте удалить приведенный выше код для отладки, прежде чем вернуться к работе.

30.11.2015
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]