以下是示例代码:
<?php
function upload($fileName,$filePath)
{
//判断该文件是否是用户根据POST方式提交到服务器的上传文件
foreach($_FILES[$fileName]['tmp_name'] as $k=>$v)
{
if($_FILES[$fileName]['name'][$k]!="")
{
$result=check($_FILES[$fileName]['size'][$k],$_FILES[$fileName]['type'][$k],$_FILES[$fileName]['name'][$k])
if($result['error']==1)
{
echo $result['msg']."<br>"
echo "出错文件:".$result['name']."<br>"
}
else
{
$arrTT=explode(".",$_FILES[$fileName]['name'][$k])
$extName=$arrTT[count($arrTT)-1]
$NewName=sha1(microtime()).".".$extName
if(move_uploaded_file($v,$filePath.$NewName))
$arrWW[]=$NewName
}
}
}
return $arrWW
}
function check($size,$types,$name)
{
if($size>=5242880)
{
$result['msg']='文件过大!'
$result['error']=1
$result['name']=$name
}
$arrType=array('image/pjpeg','image/gif','image/x-png','audio/mp3','application/msword','application/vnd.ms_excel','application/octet-stream','application/vnd.ms-powerpoint')
if(!in_array($types,$arrType))
{
$result['msg']='文件类型不匹配!'
$result['error']=1
$result['name']=$name
}
return $result
}
?>
使用swfupload上传代码,它是把swf和javascript结合起来,做成上传代码。功能应该是当前最丰富的。它可以实现纯粹html、javascrip难以逾越的功能:
(1)可以同时上传多个文件;
(2)类似AJAX的无刷新上传;
(3)可以显示上传进度;
(4)良好的浏览器兼容性;
具体详见百度百科:
http://baike.baidu.com/view/1332553.htm
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)