我有一个要求在服务器上以2大小,正常和小尺寸上传图像。PHP脚本无法上传服务器上的图像
所以我发送HTTP请求到PHP文件,我是能够成功地以正常形式上传图片服务器上,
但是,当我试图调整大小,然后上传在服务器上,它没有上传。 。
因此,这里是我的PHP脚本
<php
define ("MAX_SIZE","400");
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$image =$_FILES['userfile']['name'];
$uploadedfile = $_FILES['userfile']['tmp_name'];
if ($image)
{
$filename = stripslashes($_FILES['userfile']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
{
$errors=1;
}
else
{
$size=filesize($_FILES['userfile']['tmp_name']);
if ($size > MAX_SIZE*1024)
{
$errors=1;
}
if($extension=="jpg" || $extension=="jpeg")
{
$uploadedfile = $_FILES['userfile']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
}
list($width,$height)=getimagesize($uploadedfile);
$newwidth = 70;
$newheight = 70;
$tmp = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$file_name = substr (md5(uniqid(rand(),1)), 5, 15);
$iconuploaddir = "/home/announce/public_html/TravelApp/images/$output/icons/";
$file = basename($_FILES['userfile']['name']);
$newname = $file_name . $file;
$uploadIconfile = $iconuploaddir . $newname;
if (move_uploaded_file($temp, $uploadIconfile)) {
$imagepath = $baseuploaddir;// Give the path where the image saves. or print some messages
}
imagedestroy($src);
imagedestroy($tmp);
}
}
}
?>
我猜move_uploaded_file($温度,$ uploadIconfile))是问题的主要原因
请帮助我。
为什么有人会喜欢阅读大量部分评论的代码? – k102 2012-01-18 11:33:55
@ K102,因为他正在求救 – 2012-01-18 11:40:21