1

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

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

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

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

我知道为什么我会因为第一个和第二个错误而收到第三个错误,我不知道为什么我会收到 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

4

4 回答 4

4

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

allow_url_fopen = On

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

如果您使用的是 Wordpress 或任何其他 CMS,它可能会由于安装了安全插件而准确。大多数安全插件会更改 .htaccess 以防止未经授权访问 url、目录和文件。

检查您的 .htaccess 并搜索

RewriteRule ^.* - [F,L]

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

于 2014-10-29T23:33:27.007 回答
0

尝试从文件名中删除空格。我曾经遇到过这样的问题,我相信删除空间可以解决它。

改变:

image-1Product 320120312100APPLE_IMG_0072.jpg)

到:

image-1Product320120312100APPLE_IMG_0072.jpg)
于 2012-04-25T18:11:05.883 回答
0

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

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

如果您的图像文件夹位于根目录中,则不要使用“../”,即第一个文件在那里。

于 2012-04-25T18:16:07.813 回答
-1
  1. 尝试输入完整的 url 以路由到图像含义包括 http://
  2. 检查您对文件夹的权利含义:权利 777
于 2012-04-25T18:08:42.443 回答