<? //上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";
if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但文件未上载成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
} //返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>
if ($_FILES['pics']['size']>0)
{ if (!(($_FILES['pics']['type']=="image/gif") || ($_FILES['pics']['type']=="image/pjpeg")))
{ $picsisok="f";
echo "所选文件不是gif/jpg图片<a href='javascript:history.back()' style='text-decoration: none;'>返回</a>";
exit();
};}//文件的扩展名gif/jpg
if ($_FILES['pics']['type']=="image/gif")
{$ptype=".gif";}
else
{$ptype=".jpg";
};
//上送到server的路径
$npics_path="../pics/prods/";
//到服务器新文件名
$npics="新文件名";
//上送
copy($_FILES['pics']['tmp_name'], $npics_path.$npics);
To 52juanjuan:能把参数解释一下吗?我老搞不对.
$upurl="upload/";//定义上传路径
$upfile=$_FILES['pics'];//上传文件
if ($upfile["name"]<>""){
$ext=strtolower(strrchr($upfile['name'],"."));
if ($upfile['size']>6000000) echo("你上传的文件太大,文件大小不能超过6M。");die();
if (($ext!=".jpg") && ($ext!=".gif")) echo("上传文件格式不对,请上传.JPG、.GIF格式文件!");die()
$picname=date('ymdHis').$ext;
move_uploaded_file($upfile['tmp_name'], $upurl.$picname);//上传文件并改名
chmod ($upurl.$picname, 0777);//改变文件属性为“777”
}?>说明:在文件上传时会产生一个以文件表单名命名的数组:
$_FILES["filename"]["tmp_name"]//与文件名相同
$_FILES["filename"]["name"]//文件名
$_FILES["filename"]["size"]//文件大小
$_FILES["filename"]["type"]//文件类型
前一个是源文件路径及文件名,后面的是上传到服务器的路径及文件名
move_uploaded_file("d:\\setup.zip", "g:\\net\\setup.zip");
g:\net是我的web文件所在根目录.可否给个例子?