久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php文件上傳及下載附帶顯示文件及目錄功能

這篇文章主要介紹了php文件上傳及下載附帶顯示文件及目錄功能,需要的朋友可以參考下

主頁面wenjianceshi.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文件</title>
<link href="../FENGZHUANG/bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" />
<script src="../FENGZHUANG/jquery-3.1.1.min.js"></script>
<script src="../FENGZHUANG/bootstrap/js/bootstrap.min.js"></script>
<style type="text/css">
  *{
    font-family:"微軟雅黑";}
  #wai{width:400px;
    margin:0 auto;
    padding:0px;}
  #chuanshu{
    width:400px;
    margin:0 auto;
    padding:0px;}
  .waibtn{
    width:100%;;
    height:30px;}
  .wjm,.wjbtn{
    width:50%;
    height:100%;
    float:left;
    }
</style>
</head>
<body>
<div id="chuanshu">
  <form role="form" action="upload.php" method="post" enctype="multipart/form-data">
   <div class="form-group">
    <label for="inputfile">文件輸入</label>
    <input type="file" name="file" id="inputfile">
   </div>
   <button type="submit" class="btn btn-default">上傳</button>
  </form>
</div>
<br /><br /><br />
<div id="wai">
<?php
session_start();
//定義目錄
$fname = "./a";//需要顯示的目錄
if(!empty($_SESSION["fname"]))
{
  $fname = $_SESSION["fname"];
}
$pname = dirname($fname); //取上級目錄
if(realpath($fname)=="D:\\wamp\\www\\lt\\a")//注意路徑的匹配
{
}//到達了需要顯示的最上層目錄就不顯示上一層標簽了
else
{
  echo "<button type='button' id='prev' class='btn waibtn btn-success' url='{$pname}'>返回上一層</button>";
}
//遍歷目錄下的所有文件顯示
$arr = glob($fname."/*");
foreach($arr as $v)
{
  $name = basename($v); //從完整路徑中取文件名
  $name = iconv("gbk","utf-8",$name);
  if(is_dir($v))
  {
    echo "<button type='button' class='btn dir waibtn btn-primary' url='{$v}'>{$name}</button>";
  }
  else
  {
    echo "<button type='button' class='btn waibtn item btn-default' url='{$v}'><div class='wjm'>{$name}</div><div class='wjbtn'><a href='download.php? url={$v}'><input type='button' value='下載' url='{$v}' class='download btn btn-warning btn-xs' /></a>  </div></button>";
  }
}
?>
</div>
</body>
<script type="text/javascript">
$(".dir").click(function(){
    var url = $(this).attr("url");
    $.ajax({
        url:"chuli2.php",
        data:{url:url},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
            window.location.href="wenjianceshi.php" rel="external nofollow" rel="external nofollow" ;
          }
      });
  })
$("#prev").click(function(){
  var url = $(this).attr("url");
  $.ajax({
      url:"chuli2.php",
      data:{url:url},
      type:"POST",
      dataType:"TEXT",
      success: function(data){
          window.location.href="wenjianceshi.php" rel="external nofollow" rel="external nofollow" ;
        }
    });
  })</script>
</html>

顯示:

php文件上傳及下載附帶顯示文件及目錄功能php文件上傳及下載附帶顯示文件及目錄功能

上傳處理頁面upload.php

<?php
if($_FILES["file"]["error"])
{
  echo $_FILES["file"]["error"];
}
else
{
  if($_FILES["file"]["size"]<10240000)
  {
    //防止文件名重復
    $filename = "./a/".time().$_FILES["file"]["name"];
    //轉碼
    $filename = iconv("UTF-8","gb2312",$filename);
    if(file_exists($filename))
    {
      echo "該文件已存在";
    }
    else
    {
      //保存文件
      move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
      header("location:wenjianchuanshu.php");
    }
  }
  else
  {
    echo "文件類型不對";
  }
}

點擊選擇文件之后選中了文件會顯示:

php文件上傳及下載附帶顯示文件及目錄功能

點擊上傳即可。

下載處理頁面download.php

<?php
$url = $_GET["url"];
$bname = basename($url);
header("Content-type:text/html;charset=utf-8"); 
$file_name="{$bname}"; 
//用以解決中文不能顯示出來的問題 
$file_name=iconv("utf-8","gb2312",$file_name); 
$file_sub_path=$_SERVER['DOCUMENT_ROOT']; 
$file_path="{$url}"; 
//首先要判斷給定的文件存在與否 
if(!file_exists($file_path)){ 
echo "沒有該文件"; 
return ; 
} 
$fp=fopen($file_path,"r"); 
$file_size=filesize($file_path); 
//下載文件需要用到的頭 
Header("Content-type: application/octet-stream"); 
Header("Accept-Ranges: bytes"); 
Header("Accept-Length:".$file_size); 
Header("Content-Disposition: attachment; filename=".$file_name); 
$buffer=10240000; 
$file_count=0; 
//向瀏覽器返回數據 
while(!feof($fp) && $file_count<$file_size){ 
$file_con=fread($fp,$buffer); 
$file_count+=$buffer; 
echo $file_con; 
} 
fclose($fp);

點擊下載會彈出下載框,然后進行下載即可。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

1、模板文件嵌套引用 {include file=***.html} 使用說明: 文章來源:html5模板網 html5code.net 來源:html5模板網 html5code.net 可以嵌套使用,如:index.html 嵌套一個head.html,同時head.html中嵌套com
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 亚洲男人天堂网 | 99re视频精品 | 国产 欧美 日韩 一区 | 日韩欧美国产一区二区三区 | 久久这里只有精品首页 | 久久9999久久 | 色综合久久88色综合天天 | 国产精品高潮呻吟久久 | 精品欧美一区免费观看α√ | 日韩福利在线观看 | 91看国产 | 国产精品18久久久久久白浆动漫 | 国产男女视频网站 | 国产1区2区 | 精品视频一区二区三区在线观看 | 麻豆av在线免费观看 | 色综合天天综合网国产成人网 | 国产成人精品久久二区二区 | 午夜久久久| 日韩亚洲一区二区 | 天堂久久网 | 日日夜夜操天天干 | 黄色在线免费观看视频 | 欧美男人亚洲天堂 | 免费观看av网站 | 9999视频 | 久久男人 | 亚洲国产激情 | 日韩免费网 | 欧美1区| 99这里只有精品 | 国产精品美女一区二区 | a级免费观看视频 | 欧美中文字幕在线观看 | 国产三级 | 天天综合网91 | 99久久婷婷国产亚洲终合精品 | 国产三级精品三级在线观看四季网 | 99精品视频在线观看免费播放 | 男女羞羞视频在线免费观看 | 天堂色|