欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)php中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到無為網(wǎng)站設計與無為網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋無為地區(qū)。

主頁面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>&nbsp;&nbsp;</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中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能php中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能

上傳處理頁面upload.php

<?php
if($_FILES["file"]["error"])
{
  echo $_FILES["file"]["error"];
}
else
{
  if($_FILES["file"]["size"]<10240000)
  {
    //防止文件名重復
    $filename = "./a/".time().$_FILES["file"]["name"];
    //轉(zhuǎn)碼
    $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中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能

點擊上傳即可。

下載處理頁面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; 
//向瀏覽器返回數(shù)據(jù) 
while(!feof($fp) && $file_count<$file_size){ 
$file_con=fread($fp,$buffer); 
$file_count+=$buffer; 
echo $file_con; 
} 
fclose($fp);

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

點擊文件夾或者上一層的處理頁面chuli2.php

<?php
session_start();
$url = $_POST["url"];
$_SESSION["fname"] = $url;

關(guān)于“php中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

標題名稱:php中如何實現(xiàn)文件上傳及下載附帶顯示文件目錄的功能-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://aaarwkj.com/article0/dppsio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站面包屑導航、網(wǎng)頁設計公司、品牌網(wǎng)站設計、網(wǎng)站制作域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
中文字幕乱码日韩在线| 亚洲国产日韩欧美在线播放| 夜夜春久久天堂亚洲精品| 人妻少妇偷人精品免费看| 亚洲福利视频在线观看免费 | 欧美视频在线观看香蕉| 欧美精品国产欧美精品国产| 欧美三级美国三级亚洲三级| 一区二区三区免费视频少妇| 久久精品人妻少妇一区二区| 久久夜色精品亚洲国产| 色六月婷婷六月久久六月| 91成人大片在线观看| 一级黄片电影中文字幕| 亚洲欧美中文字幕乱码| 日本女同一区二区高清| 亚洲天堂av日韩在线| 亚洲av免费一区二区三区| 亚洲av丰满熟妇在线观看| 久久精品久久久精品| 求个手机免费在线观看av网址| 后入式动漫在线观看| 日韩国产精品激情一区| 十八禁在线观看点击进入| 外国男人搞亚洲女人在线| 黄片大全视频在线免费观看| 亚洲乱码中文字幕人妻| 美女露脸口爆吞精视频| 91高清视频在线免费观看| 亚洲二区中文字幕在线观看| 久久精品国产亚洲av高清不卡| 国产亚洲一区二区视频| 98热这里只有精品视频| 深夜av一区二区三区| 97成人在线免费视频| 国产在线高清精品二区| heyzo高清中文字幕在线| 国产精品一区二区污网站| 在线免费观看91亚洲| 精品国产一区二区三区不卡| 国产欧美日韩精品av|