现在的位置: 首页 > 综合 > 正文

文件上传下载PHP代码实现

2014年11月11日 ⁄ 综合 ⁄ 共 1380字 ⁄ 字号 评论关闭

1.PHP文件上传:

(1)上传文件页面:file.php

<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="200000000">
<label name="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

(2)上传文件处理代码:upload.php

<?php

if($_FILES["file"]["error"]>0){
    echo "Error info:".$_FILES["file"]["error"]."<br/>";
   }else{
    echo "Upload:".$_FILES["file"]["name"]."<br/>";
    echo "Type:".$_FILES["file"]["type"]."<br/>";
    echo "Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
    echo "Temp file:".$_FILES["file"]["tmp_name"]."<br/>";

if(file_exists("uploads/".$_FILES["file"]["name"])){

    echo $_FILES["file"]["name"] . " already exists. ";

  }else{

       move_uploaded_file($_FILES["file"]["tmp_name"],
      "uploads/".rand().time().$_FILES["file"]["name"]);
      echo "Stored in: "."uploads/".$_FILES["file"]["name"];

    }

  }

?>

2.文件下载download.php:

<?php

      $path="uploads/";
      $name="1.jpg";

      if(!file_exists($path.$name)){
        Header("Content-type:text/html;charset=utf-8");
        echo "File not found.</br>";
        exit;
        }else{
       $file=fopen($path.$name,"r");
        Header("Content-type:application/octet-stream");
        Header("Accept-Ranges:bytes");
        Header("Content-Disposition:attachment;filename=".$name);
        echo fread($file, filesize($path.$name));
        fclose($file);     
    }

?>


【上篇】
【下篇】

抱歉!评论已关闭.