+ -
当前位置:首页 → 问答吧 → 第一次写多文件上传的程序,请大家PP,谢谢

第一次写多文件上传的程序,请大家PP,谢谢

时间:2008-01-03

来源:互联网

HTML文件(不完整):
   <input type="file" name="userfile[]" id="userfile[]" /><br />
      <input type="file" name="userfile[]" id="userfile[]" />

PHP文件(完整):

<?
$dir='../';         //定义文件上传的路径
$filesize=floatval(1024*1024);     //定义上传文件的大小(字节)
$u=$_FILES['userfile'];//定义变量u等于上传文件
clearstatcache();      //清除因为文件存在,is_file造成的文件状态缓存
function e_return($a='upload_more.html'){//定义错误返回html上传文件
        echo "<a href='#' onclick='history.go(-1)'>返回</a>\n";
        exit;
}

if(empty($u)){
        echo"请选择要上传的文件";
        e_return();
        exit;
}
for($i=0;$i<sizeof($u['name']);$i++){
        if((float)$u['size'][$i] >= $filesize){
                echo "文件".$u['name'][$i]."大小超过限制";
                e_return();
        }
        $newfile=$dir.$u['name'][$i];
        if(is_file($newfile)){
                echo"文件".$u['name'][$i]."已经存在";
                e_return();
                exit;
        }
        if(move_uploaded_file($u['tmp_name'][$i],$newfile)){
                echo "文件上传成功<br />\n";
                echo"文件名称:".$newfile."<br />\n";
                echo"文件大小:".number_format((double)($u['size'][$i]/1024))."k<br />\n";
                echo"文件类型:".$u['type'][$i]."<br />\n";
        }
        else {
                echo("文件上传失败");
                print($u);
                e_return();
        }
        echo"<br />";
}

?>
昨晚写得很顺利,今天发上来大家帮我再改改好吧,弄的再好一点,谢谢

作者: changsheng7588   发布时间: 2008-01-03

手册上有吧

作者: jlnuzjy   发布时间: 2008-01-03

看一下,呵呵

作者: ly3551   发布时间: 2008-01-07