尝试将图像上传到服务器时出现这些错误
警告: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
答案 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)