PHP getimagesize функция не работает - PullRequest
2 голосов
/ 08 декабря 2011

Я работаю с WordPress локально и по какой-то причине, когда я вызываю getimagesize () из page.php, чтобы получить размеры, которые не работают. Я получаю предупреждение:

getimagesize(http://localhost:8080/wordpress/wp-content/themes/minimize/_/images/img-2.jpg ) 
[function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.0 404 
Not Found in C:\wamp\www\wordpress\wp-content\themes\minimize\page.php on line 13

Фактический код, который вызывает его:

$items = get_post_meta($post->ID, 'test');

        foreach($items as $item) {

            $img_pth = 'http://localhost:8080/wordpress/wp-content/themes/HTML5-Reset-Wordpress-Theme/_/images/'.$item;

            list($width, $height) = getimagesize($img_pth);

            echo '<img src="'.$img_pth.'" height="'.$height.'" width="'.$width.'">';

        }

Я новичок в работе с PHP, поэтому я не удивлюсь, если с моим кодом это будет что-то очень очевидное, но я думаю, что то, что я пытаюсь сделать, довольно просто и понятно. Я попытался изменить localhost на 127.0.0.1, как я видел в другом потоке, но безрезультатно. Изображения визуализируются, поэтому пути к изображениям верны, но функция не работает. Спасибо за любую помощь, которую я могу получить ...

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

У меня была такая же проблема.
Вместо этого используйте относительный путь к файлу.

0 голосов
/ 30 октября 2014

Вы используете WordPress, так что это, вероятно, один из двух:

  1. php configuration (php.ini)
  2. один из используемых вами плагинов

Пожалуйста, смотрите мой полный ответ на эту ссылку

...