Php GD中的imagefilter()出错(没有文件?)

Php GD中的imagefilter()出错(没有文件?),php,gd,syntax-error,gdlib,imagefilter,Php,Gd,Syntax Error,Gdlib,Imagefilter,我不断发现以下错误: /私有/var/tmp/phpl3E3lq 警告:imagecreatefromjpeg(/private/var/tmp/phpl3E3lq)[function.imagecreatefromjpeg]:无法打开流:第10行的/sites/uploadresults.php中没有此类文件或目录 转换失败 警告:imagedestroy()希望参数1是第22行的/sites/uploadresults.php中给定的资源布尔值 " /> 我不确定发生了什么。似乎$img

我不断发现以下错误:

/私有/var/tmp/phpl3E3lq 警告:imagecreatefromjpeg(/private/var/tmp/phpl3E3lq)[function.imagecreatefromjpeg]:无法打开流:第10行的/sites/uploadresults.php中没有此类文件或目录 转换失败 警告:imagedestroy()希望参数1是第22行的/sites/uploadresults.php中给定的资源布尔值


" />

我不确定发生了什么。似乎$img没有接收到我试图转换为像素形式的jpeg。我是新手,所以这可能是我的语法或其他原因。

在执行图像创建调用之前,您已将文件从
['tmp_name']
位置移走。因此,当您调用imagecreate()时再次使用该tmp名称,该文件将不再存在

在移动文件之前执行图像处理,或者使用文件的“最终目的地”名称作为imagecreate参数


另外:请注意,
['name']文件上传的参数是用户提供的数据,并且可以包含路径信息。您盲目地使用它作为移动调用中的目标文件名,这意味着用户可以在服务器上的任意位置将文件转储到Web服务器具有写权限的地方。请考虑他们恶意地命名其文件<代码>…/…/…的情况。/../etc/passwd

在执行图像创建调用之前,您已将文件从
['tmp\u name']
位置移走。因此,当您再次使用该tmp名称调用imagecreate()时,文件不再存在

在移动文件之前执行图像处理,或者使用文件的“最终目的地”名称作为imagecreate参数


另外:请注意,
['name']文件上传的参数是用户提供的数据,并且可以包含路径信息。您盲目地使用它作为移动调用中的目标文件名,这意味着用户可以在服务器上的任意位置将文件转储到Web服务器具有写权限的地方。请考虑他们恶意地命名其文件<代码>…/…/…的情况。/../etc/passwd

您需要使用新文件名,而不是移动前的原始文件名:

$img = imagecreatefromjpeg("/sites/".$_FILES['Image']['name']);

您需要使用新文件名,而不是移动前的原始文件名:

$img = imagecreatefromjpeg("/sites/".$_FILES['Image']['name']);

我将其更改为:Still giving me:/sites//var/tmp/phppKh29h警告:imagecreatefromjpeg(/sites//private/var/tmp/phppKh29h)[function.imagecreatefromjpeg]:无法打开流:第16行/sites/uploadresults.php中没有此类文件或目录转换失败警告:imagedestroy()预期参数1是第28行的/sites/uploadresults.php中给定的资源布尔值,谢谢您的帮助!我将其更改为:Still giving me:/sites//private/var/tmp/phppKh29h警告:imagecreatefromjpeg(/sites//private/var/tmp/phppKh29h)[function.imagecreatefromjpeg]:无法打开流:第16行的/sites/uploadresults.php中没有此类文件或目录转换失败警告:imagedestroy()参数1应为第28行的/sites/uploadresults.php中给出的资源布尔值。感谢您的帮助!对于noob格式感到抱歉。仍然使用此网站。对于noob格式感到抱歉。仍然使用此网站。