亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP實現文件上傳與下載的方法

發布時間:2021-02-04 16:02:21 來源:億速云 閱讀:183 作者:小新 欄目:開發技術

小編給大家分享一下PHP實現文件上傳與下載的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PHP實現文件上傳與下載具體內容如下

主頁index.php

<html>
<head>
 <title>圖片操作</title>
<style>
 #contains {
 width: 500px; 
 margin: 0 auto;
 text-align: center;
 color: #0F0;
 }
 th {
 background: #ccc;
 }
 td {
 width: 150px;
 height: 50px;
 text-align: center;
 }
</style>
</head>
 
<body>
 <div id="contains">
 <h3>圖片上傳和下載</h3>
 <!----------------文件上傳表單------------->
 <form action="doupload.php" method="post" enctype="multipart/form-data">
  <input type="hidden" value="10000000" /> <!---避免上傳后發現文件過大--->
  <input type="file" name="pic"/>
 <input type="submit" value="上傳"/>
 </form>
 <!--------------------------------------->
 <table width="500" border="0">
 <tr>
  <th>序號</th><th>圖片</th><th>添加時間</th><th>操作</th>
 </tr>
 <?php
  //1.打開目錄
 $dir = opendir("./imgs");
 //2.遍歷目錄
 $i = 0;
 $color = "#ff0";
 while ($f = readdir($dir)){ //$f代表這每個文件的名字
   if ($f == '.' || $f == "..") continue; //處理特殊隱藏的文件
  $i++;
  if ($i % 2 == 0) $color = "#ccc";
  else $color = "#ffa";
  echo "<tr bgcolor=$color>";
  echo "<td>{$i}</td>";
  echo "<td><img src='./imgs/{$f}' width='150' height='50'/></td>";
  echo "<td>".date("Y-m-d", filectime('./imgs/'.$f))."</td>";
  echo "<td><a href='./imgs/{$f}'>查看</a>
    <a href='download.php?name={$f}'>下載</a></td>";
  echo "</tr>";
 // echo $f." ";
 }
 ?>
 </table>
 </div>
</body>
</html>

上傳doupload.php

<?php
 /* echo "<pre>";
 var_dump($_FILES);
 echo "</pre>";*/
 //1.獲取上傳文件信息
 $upfile = $_FILES["pic"]; 
 $path = "./imgs/";
 //2、過濾錯誤信息
 if ($upfile["error"] > 0) {
 die("上傳文件錯誤");
 }
 //3、本次上傳文件的大小過濾 
 if ($upfile["size"] > 10000000) {
 die("上傳文件超出限制");
 }
 //4、處理文件類型
 $typelist = array("jpeg","jpg","png","gif");
 $arr = explode(".", basename($upfile['name'])); //以'.'分割字符串為數組
 $bz = array_pop($arr); //獲取文件的后綴名
 if (!in_array($bz, $typelist)) { //如果給定的值 value 存在于數組 array 中則返回 true
 die("上傳文件類型非法!".$upfile["type"]);
 }
 //5、設置相同文件的名字不同
 $newfile = date("YmdHis").rand(100, 999).".".$bz;
 //
 if (is_uploaded_file($upfile["tmp_name"])) { //判斷文件是否是通過post上傳
 //執行文件上傳
 if (move_uploaded_file($upfile["tmp_name"], $path.$newfile)) {//將上傳的文件保存在新位置
  echo "上傳成功!";
 echo "<a href='index.php'>瀏覽</a>";
 }else {
  die("上傳失敗");
 }
 }
?>

下載download.php

<?php
 
 //1.獲取于要下載的文件名
 $file = "./imgs/".$_GET["name"];
// echo $file;
 //2.重設響應類型
 $info = getimagesize($file); //獲取文件大小
 // var_dump($info);
 header("Content-Type:".$info["mime"]);
 //3.執行下載文件名
 header("Content-Disposition:attachment;filename=".$_GET["name"]);
 //4.指定文件大小
 header("Content-Length:".filesize($file));
 //5.響應內容
 readfile($file);
?>

PHP實現文件上傳與下載的方法

以上是“PHP實現文件上傳與下載的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

夹江县| 龙岩市| 大关县| 洮南市| 仁怀市| 凭祥市| 安庆市| 大厂| 凯里市| 建湖县| 体育| 清丰县| 噶尔县| 磐安县| 德庆县| 五家渠市| 建瓯市| 樟树市| 金堂县| 张掖市| 平顺县| 拜泉县| 延寿县| 武宁县| 姜堰市| 和林格尔县| 平和县| 宝坻区| 天峻县| 华容县| 浠水县| 东乌珠穆沁旗| 普格县| 长宁区| 剑川县| 永州市| 周宁县| 兴义市| 双城市| 沙坪坝区| 襄垣县|