主頁 > 知識庫 > PHP實現(xiàn)文件上傳與下載

PHP實現(xiàn)文件上傳與下載

熱門標簽:電子地圖標注怎么修改 天客通地圖標注 公司外呼系統(tǒng)中心 臨沂crm外呼系統(tǒng)平臺 廈門400電話辦理選易號網(wǎng) 地圖標注符號樣式有 菏澤語音外呼系統(tǒng)運營商 梧州市機器人外呼系統(tǒng)怎么樣 如何在世界地圖標注

本文實例為大家分享了PHP實現(xiàn)文件上傳與下載的具體代碼,供大家參考,具體內(nèi)容如下

主頁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">
 h2>圖片上傳和下載/h2>
 !----------------文件上傳表單------------->
 form action="doupload.php" method="post" enctype="multipart/form-data">
  input type="hidden" value="10000000" /> !---避免上傳后發(fā)現(xiàn)文件過大--->
  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'])); //以'.'分割字符串為數(shù)組
 $bz = array_pop($arr); //獲取文件的后綴名
 if (!in_array($bz, $typelist)) { //如果給定的值 value 存在于數(shù)組 array 中則返回 true
 die("上傳文件類型非法!".$upfile["type"]);
 }
 //5、設置相同文件的名字不同
 $newfile = date("YmdHis").rand(100, 999).".".$bz;
 //
 if (is_uploaded_file($upfile["tmp_name"])) { //判斷文件是否是通過post上傳
 //執(zhí)行文件上傳
 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.執(zhí)行下載文件名
 header("Content-Disposition:attachment;filename=".$_GET["name"]);
 //4.指定文件大小
 header("Content-Length:".filesize($file));
 //5.響應內(nèi)容
 readfile($file);
?>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實現(xiàn)文件上傳與下載實例與總結
  • php使用ftp實現(xiàn)文件上傳與下載功能
  • php下連接ftp實現(xiàn)文件的上傳、下載、刪除文件實例代碼
  • PHP操作FTP類 (上傳、下載、移動、創(chuàng)建等)
  • php上傳apk后自動提取apk包信息的使用(示例下載)
  • PHP+FLASH實現(xiàn)上傳文件進度條相關文件 下載
  • php多文件上傳下載示例分享
  • php文件上傳、下載和刪除示例
  • PHP實現(xiàn)文件上傳下載實例
  • PHP SFTP實現(xiàn)上傳下載功能

標簽:綿陽 郴州 雞西 迪慶 貴陽 黃石 瀘州 白城

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)文件上傳與下載》,本文關鍵詞  PHP,實現(xiàn),文件,上傳,與,下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)文件上傳與下載》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)文件上傳與下載的相關信息資訊供網(wǎng)民參考!
  • 推薦文章