2011-12-08 99 views
2

我在本地使用wordpress,出于某种原因,当我从page.php调用getimagesize()来检索不起作用的大小时。我得到警告: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,正如我在另一个线程中看到的,但无济于事。图像正在渲染,所以图像路径是正确的,但功能失败。感谢任何帮助,我可以得到...

+0

您可能没有启用打开包装,因此您无法使用HTTP路径。你有没有尝试给它一个目录路径而不是URL? – JohnP

+0

感谢您的快速回复。打开包装是可用的,是的,我也尝试了相对路径。 – gregz

回答

3

我有同样的问题。
改为使用文件的相对路径。

+0

感谢您的快速回复。是的,我尝试过使用相对路径,但仍然无法使其工作。 – gregz

0

您正在使用WordPress的,所以它可能是一个二:

  1. PHP配置(php.ini中)
  2. 插件之一,你正在使用

请参阅我的全部回答于this link