【问题标题】:PHP getimagesize function failsPHP getimagesize 函数失败
【发布时间】:2011-12-08 12:45:54
【问题描述】:

我在本地使用 wordpress,出于某种原因,当我从 page.php 调用 getimagesize() 来检索它不起作用的大小时。我收到警告:

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 但无济于事。正在渲染图像,因此图像路径正确,但功能失败。感谢您为我提供的任何帮助...

【问题讨论】:

  • 您可能没有启用 fopen 包装器,因此您无法使用 HTTP 路径。您是否尝试过给它一个目录路径而不是 URL?
  • 感谢您的快速回复。 fopen 包装器已启用,是的,我也尝试过相对路径。

标签: php getimagesize


【解决方案1】:

我遇到了同样的问题。
请改用文件的相对路径。

【讨论】:

  • 感谢您的快速回复。是的,我之前尝试过使用相对路径,但仍然无法正常工作。
【解决方案2】:

你正在使用 wordpress,所以它可能是两个之一:

  1. php配置(php.ini)
  2. 您正在使用的插件之一

请在this link查看我的完整答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多