Php 变空白';临时名称';图像上传中

Php 变空白';临时名称';图像上传中,php,zen-cart,image-upload,Php,Zen Cart,Image Upload,我在禅宗车里的我的网站上工作,实际上我想在上面添加一点功能,那就是。。。。当我上传一个产品的图像时,我还想在文件夹中创建该图像的缩略图大小。现在我试图搜索一个文件,其中的代码上传图像继续。。。我在htdocs/admin\u文件夹/includes/modules/new\u product\u preview.php中找到了一个文件 现在,在从用户的htdocs/admin_folder/product.php页面获取详细信息后,它将表单发布到new_product_review.php页面中

我在禅宗车里的我的网站上工作,实际上我想在上面添加一点功能,那就是。。。。当我上传一个产品的图像时,我还想在文件夹中创建该图像的缩略图大小。现在我试图搜索一个文件,其中的代码上传图像继续。。。我在htdocs/admin\u文件夹/includes/modules/new\u product\u preview.php中找到了一个文件

现在,在从用户的htdocs/admin_folder/product.php页面获取详细信息后,它将表单发布到new_product_review.php页面中,其中定义了一个操作,这里是上载图像的代码,我只是简单地添加了如下代码,但它没有在文件夹中上载图像

我试图回显文件名,所以我刚刚为映像名参数设置了警报,我得到了$u文件[“products\u image”][“tmp\u name”]类似于,/tmp/gsnVaX。。像但是 当我检查$\u文件[“products\u image”][“name”]时,它会给出正确的文件名

为什么不将图像放入临时文件夹?当我把调整大小的代码,然后它保存在我的文件夹中的图像与我想要的大小相同,但整个图像只是空白黑色。 代码是:

通过调整大小执行此操作时的代码是:

                    $control = "products_image";
        $fileName = $_FILES[$control]['name'];
        $uploadedfile = $_FILES[$control]['tmp_name'];
        echo "<script>alert('".$fileName."');</script>";
        $exts = explode(".",$fileName);
        $ext = array_pop($exts);
        $uploadedfile = $_FILES[$control]['name'];
        $extension = $ext;
        $extension = strtolower($extension);
        if($extension=="jpg" || $extension=="jpeg" )
        {
            $src = imagecreatefromjpeg($uploadedfile);
        }
        else if($extension=="png")
        {
            $src = imagecreatefrompng($uploadedfile);
        }
        else
        {
            $src = imagecreatefromgif($uploadedfile);
        }

        $newwidth = 140;

        list($width,$height)=getimagesize($uploadedfile);
        $newheight=($height/$width)*$newwidth;
        $newheight = 135;
        $tmp=imagecreatetruecolor($newwidth,$newheight);
                imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        $filename = "../images/thumbs/". $fileName;
        imagejpeg($tmp,$filename,100);
        imagedestroy($src);
        imagedestroy($tmp);
$control=“产品\图像”;
$fileName=$_文件[$control]['name'];
$uploadedfile=$\u文件[$control]['tmp\u名称'];
回显“警报('.'$fileName.');”;
$exts=explode(“.”,$fileName);
$ext=array_pop($exts);
$uploadedfile=$\u文件[$control]['name'];
$extension=$ext;
$extension=strtolower($extension);
如果($extension==“jpg”| |$extension==“jpeg”)
{
$src=imagecreatefromjpeg($uploadedfile);
}
else if($extension==“png”)
{
$src=imagecreatefrompng($uploadedfile);
}
其他的
{
$src=imagecreatefromgif($uploadedfile);
}
$newwidth=140;
列表($width,$height)=getimagesize($uploadedfile);
$newheight=($height/$width)*$newwidth;
$newheight=135;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp、$src、0,0,0、$newwidth、$newheight、$width、$height);
$filename=“../images/thumbs/”$文件名;
imagejpeg($tmp,$filename,100);
(1)(src);
图像处理(tmp);

我到底做错了什么?

['tmp\u name']如果发生上载错误,可能会以空结尾。检查['error']是否为0。如果不是,它将包含描述所发生错误的代码。请参阅文件上传上的PHP文档,了解每种代码需要什么。您是否尝试过Image Handler 2的贡献?它能很好地满足您的需求(甚至更多):
                    $control = "products_image";
        $fileName = $_FILES[$control]['name'];
        $uploadedfile = $_FILES[$control]['tmp_name'];
        echo "<script>alert('".$fileName."');</script>";
        $exts = explode(".",$fileName);
        $ext = array_pop($exts);
        $uploadedfile = $_FILES[$control]['name'];
        $extension = $ext;
        $extension = strtolower($extension);
        if($extension=="jpg" || $extension=="jpeg" )
        {
            $src = imagecreatefromjpeg($uploadedfile);
        }
        else if($extension=="png")
        {
            $src = imagecreatefrompng($uploadedfile);
        }
        else
        {
            $src = imagecreatefromgif($uploadedfile);
        }

        $newwidth = 140;

        list($width,$height)=getimagesize($uploadedfile);
        $newheight=($height/$width)*$newwidth;
        $newheight = 135;
        $tmp=imagecreatetruecolor($newwidth,$newheight);
                imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        $filename = "../images/thumbs/". $fileName;
        imagejpeg($tmp,$filename,100);
        imagedestroy($src);
        imagedestroy($tmp);