最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php文件服務(wù)實現(xiàn)虛擬掛載其他目錄示例

 更新時間:2014年04月17日 10:02:38   作者:  
這篇文章主要介紹了php文件服務(wù)實現(xiàn)虛擬掛載其他目錄示例,需要的朋友可以參考下

php文件服務(wù)實現(xiàn)虛擬掛載其他目錄

復(fù)制代碼 代碼如下:

<?php
function base64url_encode($data) {
  return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64url_decode($data) {
  return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
function array_verify($var)
  {
   return isset($var)&&is_array($var) && count($var)>0;
  }
  function format_file_size($var)
  {
   if($var<1024) return $var.' B';
   if($var<1048576) return ($var/1024.0).' K';
   if($var<1073741824) return ($var/1048576.0).' M';
   return ($var/1073741824.0).' G';
  }

  $dir="F:";//不以/結(jié)尾
  $path="";

 if(array_verify($_GET)&&isset($_GET["path"]))
 {
  $path=base64url_decode($_GET["path"]);
  preg_match("#^[^/].*$|^.*\.$|^\..*$|\./\.|/\.|\./#",$path,$temp);
    if(array_verify($temp))
   {
    echo
      '<html>
               <head>
               <meta http-equiv="content-type" content="text/html;charset=gb2312" />
               <body>';
           echo "警告 index.php?path=".$_GET["path"]." 非法url<br/></body></html>";
     exit;
      }
 $path=preg_replace("#[/\/]{2,}#","/",$path);
 }

if(is_dir($dir.$path))
    {
 echo '<html>
          <head>
          <meta http-equiv="content-type" content="text/html;charset=gb2312" />
          <body>';
 echo "目錄   <b>".$path."</b><br/><br/>";

 $dir_res=opendir($dir.$path);
 while($filen=readdir($dir_res))
     {
      if($filen!='.'&&$filen!='..')
      {
          if(is_file($dir.$path.'/'.$filen))
          {
               echo '<a href="index.php?path='.base64url_encode($path.'/'.$filen).'" >'.$filen.'</a> ('.format_file_size(filesize($dir.$path.'/'.$filen)).")<br/>\n";
             }else
           {
                echo '<a href="index.php?path='.base64url_encode($path.'/'.$filen).'" >'.$filen."</a><br/>\n";
           }

         }else if($filen=='..')
             {
               preg_match("#([^/]+/{1})*[^/]+(?=/)#",$path,$parent);
            if(array_verify($parent))
               {
                       echo '<a href="index.php?path='.base64url_encode('/'.$parent[0]).'" >'.$filen."</a><br/>\n";
                  }else
          {
                        echo '<a href="index.php?path='.base64url_encode('/').'" >'.$filen."</a><br/>\n";
                   }
          }
     }
 echo '</body>
         </html>';
 }
    else if(is_file($dir.$path))
        {
                $file_size = filesize($dir.$path);
                header("Content-type: application/octet-stream");
                header("Accept-Ranges: bytes");
                header("Accept-Length: ".$file_size);
                Header("Content-Disposition: attachment; filename=".basename($dir.$path));
                readfile($dir.$path);//大文件請選擇其他方式
           }else
            echo "警告:非法訪問!";

?>

相關(guān)文章

  • yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析

    yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析

    這篇文章主要介紹了yii2框架中使用下拉菜單的自動搜索yii-widget-select2的方法,介紹了yii-widget-select2的下載,安裝及具體使用技巧,需要的朋友可以參考下
    2016-01-01
  • PHP中cookie和session的區(qū)別實例分析

    PHP中cookie和session的區(qū)別實例分析

    這篇文章主要介紹了PHP中cookie和session的區(qū)別,比較詳盡的分析了二者從創(chuàng)建、運用到清除的各個流程的注意事項,需要的朋友可以參考下
    2014-08-08
  • Laravel框架源碼解析之反射的使用詳解

    Laravel框架源碼解析之反射的使用詳解

    這篇文章主要介紹了Laravel框架源碼解析之反射的使用,結(jié)合實例形式詳細分析了Laravel源碼解析中反射的基本原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 跟我學Laravel之請求(Request)的生命周期

    跟我學Laravel之請求(Request)的生命周期

    這篇文檔包含了關(guān)于請求生命周期的高層次概述,以及啟動文件和應(yīng)用程序事件的相關(guān)內(nèi)容。是篇非常不錯的文章,有需要的朋友可以參考下
    2014-10-10
  • php中hashtable實現(xiàn)示例分享

    php中hashtable實現(xiàn)示例分享

    對php內(nèi)核有一定了解的人應(yīng)該都知道php的精髓就是HashTable,這篇文章主要介紹了php中hashtable實現(xiàn)示例,需要的朋友可以參考下
    2014-02-02
  • php下拉選項的批量操作的實現(xiàn)代碼

    php下拉選項的批量操作的實現(xiàn)代碼

    這篇文章介紹了php下拉選項的批量操作的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-10-10
  • php加密解密實用類分享

    php加密解密實用類分享

    加密和解密是一項常規(guī)任務(wù),這里介紹一個加解密類。如果你想在用戶忘記密碼時為他或她找回原來的密碼,那么這個類是個好用的工具
    2014-01-01
  • 分享8個Laravel模型時間戳使用技巧小結(jié)

    分享8個Laravel模型時間戳使用技巧小結(jié)

    這篇文章主要介紹了分享8個Laravel模型時間戳使用技巧小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • ThinkPHP視圖查詢詳解

    ThinkPHP視圖查詢詳解

    這篇文章主要介紹了ThinkPHP視圖查詢,需要的朋友可以參考下
    2014-06-06
  • ThinkPHP框架安全實現(xiàn)分析

    ThinkPHP框架安全實現(xiàn)分析

    這篇文章主要針對ThinkPHP框架安全實現(xiàn)進行深入分析,ThinkPHP框架是國內(nèi)比較流行的PHP框架之一,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

巍山| 库伦旗| 道孚县| 丰台区| 德州市| 怀来县| 寿宁县| 德昌县| 千阳县| 裕民县| 石柱| 嘉黎县| 孟村| 澄迈县| 眉山市| 韶山市| 谷城县| 怀仁县| 化德县| 县级市| 仁化县| 汤原县| 东丰县| 尉犁县| 泰和县| 通山县| 抚宁县| 温州市| 湘阴县| 石阡县| 靖州| 霍山县| 汉寿县| 广东省| 衡山县| 昌乐县| 涟源市| 蒲城县| 商洛市| 林芝县| 东兰县|