婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現文件上傳與下載

PHP實現文件上傳與下載

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

本文實例為大家分享了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">
 h2>圖片上傳和下載/h2>
 !----------------文件上傳表單------------->
 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使用ftp實現文件上傳與下載功能
  • php下連接ftp實現文件的上傳、下載、刪除文件實例代碼
  • PHP操作FTP類 (上傳、下載、移動、創建等)
  • php上傳apk后自動提取apk包信息的使用(示例下載)
  • PHP+FLASH實現上傳文件進度條相關文件 下載
  • php多文件上傳下載示例分享
  • php文件上傳、下載和刪除示例
  • PHP實現文件上傳下載實例
  • PHP SFTP實現上傳下載功能

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

巨人網絡通訊聲明:本文標題《PHP實現文件上傳與下載》,本文關鍵詞  PHP,實現,文件,上傳,與,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現文件上傳與下載》相關的同類信息!
  • 本頁收集關于PHP實現文件上傳與下載的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 哈尔滨市| 旬邑县| 灵丘县| 广宁县| 富蕴县| 侯马市| 定日县| 荣昌县| 泸定县| 都匀市| 巴彦淖尔市| 陆川县| 屏南县| 辽阳县| 林西县| 高安市| 嵊泗县| 招远市| 阿坝县| 铜陵市| 太和县| 缙云县| 岢岚县| 开化县| 平阳县| 广宁县| 航空| 如皋市| 宁津县| 玛多县| 庄河市| 桐城市| 南和县| 克拉玛依市| 合作市| 开江县| 抚州市| 阿图什市| 甘泉县| 保定市| 梅河口市|