2 chenbin0708 chenbin0708 于 2013.11.26 11:00 提问

php上传图片代码出错问题

<?php
if (!$link = mysql_connect("localhost","root","40a37c5")) {
echo 'Could not connect to mysql';
exit;
}
else
echo "连接成功";
mysql_query("SET NAMES 'GBK'");
echo "
";
if(!$temp=mysql_select_db("supesite2011",$link))
{
echo "无法打开数据库,请联系数据库管理员";
}
else
echo "打开数据库成功";
$uptypes=array('image/jpg', //上传文件类型列表
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png');
$max_file_size=5000000; //上传文件大小限制, 单位BYTE
$webroot=str_replace('\','/',$_SERVER['DOCUMENT_ROOT']);

$destination_folder=$webroot."/employ/upload/"; //上传文件路径

//$destination_folder="/uploadimage/";
//echo $_SERVER['DOCUMENT_ROOT'];
echo $destination_floder;
$watermark=1; //是否附加水印(1为加水印,其他为不加水印);
$watertype=1; //水印类型(1为文字,2为图片)
$waterposition=1; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$waterstring="newphp.site.cz"; //水印字符串
$waterimg="xplore.gif"; //水印图片
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/2; //缩略图比例
?>


M4U BLOG - fywyj.cn
body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;margin-left:20px;} strong{font-size:12px;} aink{color:#0066CC;} a:hover{color:#FF6600;} aisited{color:#003366;} a:active{color:#9DCC00;} table.itable{} td.irows{height:20px;background:url("index.php?i=dots" repeat-x bottom}




上传文件:








允许上传的文件类型为:jpg|jpeg|png|pjpeg|gif|bmp|x-png|swf


返回

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"]["tmp_name"]))
//是否存在文件
{
echo "文件不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"])
//检查文件大小
{
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $uptypes))
//检查文件类型
{
echo "只能上传图像文件或Flash!";
exit;
}
if(!file_exists($destination_folder))
mkdir($destination_folder);
$filenametenp=$_GET['num'];
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo['extension'];
$filenametg=$filenametenp.".".$ftype;

$query="update resume set picture='$filenametg' where grade='$filenametenp'";
mysql_query($query,$link);
echo "
修改成功!";
mysql_close($link);

//echo "
$ftype
";
echo "$destination_folder
";
$destination = $destination_folder.$filenametenp.".".$ftype;
//$destination=$filenametenp.".".$ftype;
echo "$destination
";
echo "$filename
";
echo "$filenametenp
";
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了!";
exit;
}

if(!move_uploaded_file($filename,$destination))
{
echo "移动文件出错!";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo['basename'];
echo " 已经成功上传
文件名: ".$destination_folder.$fname."
";
echo " 宽度:".$image_size[0];
echo " 长度:".$image_size[1];
if($watermark==1)
{
$iinfo=getimagesize($destination,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
$white=imagecolorallocate($nimage,255,255,255);
$black=imagecolorallocate($nimage,0,0,0);
$red=imagecolorallocate($nimage,255,0,0);
imagefill($nimage,0,0,$white);
switch ($iinfo[2])
{
case 1:
$simage =imagecreatefromgif($destination);
break;
case 2:
$simage =imagecreatefromjpeg($destination);
break;
case 3:
$simage =imagecreatefrompng($destination);
break;
case 6:
$simage =imagecreatefromwbmp($destination);
break;
default:
die("不能上传此类型文件!");
exit;
}
imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);
switch($watertype)
{
case 1: //加水印字符串
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
break;
case 2: //加水印图片
$simage1 =imagecreatefromgif("xplore.gif");
imagecopy($nimage,$simage1,0,0,0,0,85,15);
imagedestroy($simage1);
break;
}
switch ($iinfo[2])
{
case 1:
//imagegif($nimage, $destination);
imagejpeg($nimage, $destination);
break;
case 2:
imagejpeg($nimage, $destination);
break;
case 3:
imagepng($nimage, $destination);
break;
case 6:
imagewbmp($nimage, $destination);
//imagejpeg($nimage, $destination);
break;
}
//覆盖原上传文件
imagedestroy($nimage);
imagedestroy($simage);
}
/*if($imgpreview==1)
{
echo "
图片预览:
";
echo "\"图片预览:\r文件名:".$destination."\r上传时间:\"";
} */
}
?>




上传时总是出现“移动文件出错!”,求高手更正
Csdn user default icon
上传中...
上传图片
插入图片