91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

福建省| 本溪市| 水富县| 陆河县| 凤山市| 冀州市| 达尔| 惠东县| 平顺县| 武清区| 钟祥市| 克什克腾旗| 资兴市| 吉木萨尔县| 宜宾县| 廊坊市| 盘锦市| 南汇区| 福州市| 舟山市| 西丰县| 阿鲁科尔沁旗| 普定县| 天水市| 乐清市| 辽宁省| 台中市| 天门市| 龙海市| 页游| 电白县| 宁津县| 井陉县| 田林县| 孝义市| 商南县| 射阳县| 阿拉尔市| 林芝县| 社旗县| 陕西省|