PHP警告getimagesize

时间:2012-04-25 18:05:52

标签: php warnings

尝试将图像上传到服务器时出现这些错误

  

警告:getimagesize(../ images / image-1Product 320120312100APPLE_IMG_0072.jpg)[function.getimagesize]:无法打开流:/ home / content / 44/8713044 / html / admin / Home中没有此类文件或目录第107行的.php

     

警告:imagecreatefromjpeg(../ images / image-1Product 320120312100APPLE_IMG_0072.jpg)[function.imagecreatefromjpeg]:无法打开流:/ home / content / 44/8713044 / html / admin / Home中没有此类文件或目录第122行的.php

     

警告:imagecopyresampled():提供的参数不是128行/home/content/44/8713044/html/admin/Home.php中的有效图像资源

我知道为什么我因第1和第2错误而得到第三个错误,我不知道为什么我收到1和2的警告,文件夹确实存在。

  

第107行 - $size = getimagesize($source);

     

第122行 - $image = imagecreatefromjpeg($source);

     

第128行 - imagecopyresampled($new_image,$image,0,0,$x,$y,$thumb_width,$thumb_width,$width,$height);

如果有人有任何提示,我将不胜感激。

我将其更改为完整路径,但收到此错误URL file-access is disabled in the server configuration

5 个答案:

答案 0 :(得分:4)

通常通过重新配置php.ini来解决此问题

allow_url_fopen = On

为此,您可能需要联系您的托管服务提供商。

如果您使用的是Wordpress或任何其他CMS,则可能会因安装的安全插件而产生影响。 大多数安全插件都会更改.htaccess,以防止未经授权访问url,目录和文件。

检查你的.htaccess并搜索

RewriteRule ^.* - [F,L]

如果找到它,请将其删除(#RewriteRule ^。* - [F,L])并检查它是否解决了您的问题。

答案 1 :(得分:1)

答案 2 :(得分:0)

尝试从文件名中删除空格。我有一个像这样的问题,我相信删除空间修复它。

变化:

image-1Product 320120312100APPLE_IMG_0072.jpg)

要:

image-1Product320120312100APPLE_IMG_0072.jpg)

答案 3 :(得分:0)

你的$ source变量指向错误的路径..
如果您在包含此代码的其他文件夹中包含php文件,请尝试使用以下本地路径:

$source='images/image-1Product 320120312100APPLE_IMG_0072.jpg';
$size = getimagesize($source);

不要使用' ../'如果你的images文件夹在root中,那么第一个文件就在那里。

答案 4 :(得分:-1)

  1. 尝试输入完整的网址以路由到图片,包括http://
  2. 检查您对文件夹的权利含义:右777