用php调整上传图片的大小两次

用php调整上传图片的大小两次,php,gd,tmp,Php,Gd,Tmp,我正在编写一个脚本,它可以两次调整用PHP上传的图片的大小 我可以做一个调整大小,但我想做另一个 这是我的php代码。(//600表示第二次调整大小) //重新定标l'image $source=imagecreatefromjpeg($\u文件['new\u-up']['tmp\u-name']);//洛杉矶图片酒店 //这是一幅丰功伟绩的图画,一幅高傲的图画 $largeur_source=imagesx($source); $hauteur_source=imagesy($source);

我正在编写一个脚本,它可以两次调整用PHP上传的图片的大小

我可以做一个调整大小,但我想做另一个

这是我的php代码。(//600表示第二次调整大小)

//重新定标l'image
$source=imagecreatefromjpeg($\u文件['new\u-up']['tmp\u-name']);//洛杉矶图片酒店
//这是一幅丰功伟绩的图画,一幅高傲的图画
$largeur_source=imagesx($source);
$hauteur_source=imagesy($source);
$largeur_目的地=460;
//计算者和傲慢者的规则;
$hauteur_destination=($hauteur_source*$largeur_destination)/$largeur_source;
//600
$largeur_destination_600=600;
$hauteur_destination_600=($hauteur_source*$largeur_destination_600)/$largeur_source;
//论微型录像
$destination=imagecreatetruecolor($largeur\u destination,$hauteur\u destination);
//600
$destination\u 600=imageCreateTureColor($largeur\u destination\u 600,$hauteur\u destination\u 600);
//论微型crée la
imagecopyresampled($destination,$source,0,0,0,0,$largeur_destination,$hauteur_destination,$largeur_source,$hauteur_source);
//600
imagecopyresampled($destination_600,$source,0,0,0,$largeur_destination,$hauteur_destination,$largeur_source,$hauteur_source);
//在编辑le tmp_name avec les dimensions Minimal时
imagejpeg($destination,$\u FILES['new\u up']['tmp\u name']);
//600
imagejpeg($destination_600,$_FILES['new_up']['tmp_name']);
//重新命名为en md5
$filename=basename($\u文件['new\u up']['name']);
$extension=pathinfo($filename,pathinfo_extension);
$new=md5($filename)。'..$extension;
//恩雷吉斯特隆酒店
移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
回音“我的环境有效果!”;
//600
移动上传的文件($上传文件['new\u-up']['tmp\u-name'],'uploads/600/'。$new);
回音“我的环境有效果!”;

在不检查代码的情况下(因此,可能还有其他问题),我注意到您的命令顺序是错误的:先保存第一个图像,然后保存第二个图像(都保存到同一个文件!),然后移动文件两次

应该这样做:

//Re-name en md5
$filename  = basename($_FILES['new_up']['name']);
$extension = pathinfo($filename, PATHINFO_EXTENSION);
$new       = md5($filename).'.'.$extension;// On edit le tmp_name avec les dimensions miniature

imagejpeg($destination, 'uploads/' . $new);

//600
imagejpeg($destination_600, 'uploads/600/' . $new);
因此,只需保存在新文件名下;不要覆盖上传的文件(PHP将在脚本完成后立即将其删除)