PHP上传详解

石头 发布于2009-12-4 14:33:23 分类: 编程技术 已浏览1015 网友评论2条 我要评论

    PHP上传只需要一行代码即可实现。不信?真的。PHP上传使用函数move_uploaded_file,用法move_uploaded_file(临时文件名称,上传位置),下面给出PHP上传并自动命名的代码。

if($_FILES["file"]["error"]>0)
  {
    echo "  ".$_FILES["file"]."加载失败!原因:".$_FILES["file"]["error"];
  }
  else{
    function GetRandID($prefix) {//产生随机文件名
     $seedstr =split(" ",microtime(),5);
     $seed =$seedstr[0]*10000;
     srand($seed);
     $random =rand(1,10000);
     $filename = date("dHis", time()).$random.'.'.$prefix;
     return $filename;
    }
  $exs=explode(".",$_FILES["file"]["name"]);
  $alow_exs=" doc";  //只允许上传的文件类型
     if((strpos($alow_exs,$exs[1]))=="" || (strpos("php",strtolower($_FILES["file"]["name"])))>0){
         die("上传失败,因为只允许上传后缀为".$alow_exs."的文件'");}
     if($_FILES["file"]["size"]>2048*1024){//只允许上传2M以下的文件
        die("上传失败,因为只允许上传2M以内的文件'");} 
        $upload_file_name=GetRandID($exs[1]);
        move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$upload_file_name);
        die("上传成功");}

 

已经有(2)位网友发表了评论,你也评一评吧!

原创文章转载请注明引自石头博客 http://www.stou.info/ 欢迎订阅石头博客

猜你也喜欢

  1. 发表于2009-12-06 23:57:29

    呵呵,我来过。

  2. 发表于2009-12-06 16:34:52

    今天到博主这来逛一逛,呵呵

    stone 于 2009-12-6 20:20:59 回复
    感谢你的来访。

称呼:

邮件:

网站:

验证:

记住我的信息,下次不用再输入小诀窍:按ctrl+y键可以启动搜狗云输入法