体育外围

當前位置: 首頁 > 網站建設 > Zdir 實用的目錄列表程序

Zdir 實用的目錄列表程序

發布于:2018-6-20 最后更新:2020-4-12 網站建設 144條評論 58,863 views
如需VPS代購、PHP開發、服務器運維等服務,請聯系博主QQ:337003006

最新版v1.31已更新,請前往Github下載:

原打算自建一個前端庫,網上找了一大圈目錄列表程序,發現都不符合自己的胃口,于是自己動手,最后Zdir 誕生了。Zdir是一款使用PHP開發的目錄列表程序,無需數據庫,安裝簡單,使用方便。

主要功能

  • 目錄瀏覽
  • MarkDown文件預覽
  • CSS/JavaScript一鍵復制
  • 查看文件HASH
  • 圖片預覽
  • 文件索引
  • 文件搜索(依賴于文件索引)
  • 文件管理(上傳/下載/刪除等)
  • 二維碼支持
  • 視頻播放/音樂播放
  • 文本查看
  • Office在線預覽

功能詳細說明(不完全)

MarkDown文件預覽

如果是MarkDown文件(.md)后面會出現一個小眼睛按鈕,點擊此按鈕可直接預覽。

如果文件是以readme.md命名,會出現“使用說明”按鈕,點擊也可以預覽,如下截圖。

鏈接復制

復制按鈕會根據文件類型判斷,最后返回不同的復制結果,在用于搭建前端庫的時候非常有幫助,比如:

<!--如果復制的是.js文件,返回結果為-->
<script src = 'http://libs.xiaoz.top/jquery/2.0.3/jquery-2.0.3.js'></script>
<!--如果復制的是.css文件,返回結果為-->
<link rel='stylesheet' href='http://libs.xiaoz.top/layer/skin/layer.css'>
<!--如果是圖片等文件-->
<img src = 'http://libs.xiaoz.top/material/loading/loading0.gif' />

其它文件返回文件URL地址。

查看文件hash

點文件后面的“嘆號”按鈕,可以計算文件md5和sha1值,驗證文件hash值,可避免運營商劫持等風險。

圖片預覽

鼠標移動到圖片文件會顯示圖片預覽,如下截圖。

文件索引

如果文件太多,查找不太方便,Zdir暫時未實現文件搜索功能,不過通過“文件索引”功能加上“Ctrl + F”,找文件也是分分鐘的事情。

“文件索引”緩存時間為24小時,如果希望立即清除緩存請訪問cache.php?del=cache

以上僅列舉出了部分功能,大家可自行下載安裝體驗。

使用方法

  • 下載源碼放到站點根目錄
  • config.simple.php修改為config.php
  • config.php設置站點信息/密碼等信息

相關推薦

總結

從使用過的目錄列表程序來看,h5ai 功能很強大,但是配置略微繁瑣,代碼有混淆,不適合二次修改。

PHP Directory Lister簡潔適用,但是從墻外加載資源,不利于新手,另外Zdri的部分開發思路也借鑒了PHP Directory Lister

Zdir雖功能簡單,但卻適用,猛戳下面的鏈接下載。

  • 源碼:
    演示:
    幫助文檔:

144 條評論 “Zdir 實用的目錄列表程序”

  1. ying cao說道:

    你好,此程序支持單目錄加密功能嗎?

    1. xiaoz說道:

      您好,首頁支持設置密碼訪問,不支持單目錄加密,請諒解。

  2. mune說道:

    進入子文件夾后,點擊..返回上層目錄時,會直接返回 / ,而不是返回上層目錄

    1. xiaoz說道:

      1. 請告知下您正在使用的Zdir版本
      2. Zdir是安裝在子目錄還是獨立域名運行
      3. config.php 中thedir如何設置的呢
      4. 如果方便可以直接貼出地址

  3. oerror說道:

    二級中文目錄顯示文件不存在啊,點擊下級中文目錄,上級目錄無法讀取

    1. xiaoz說道:

      1. 請問您服務器是windwows還是Linux
      2. Zdir是安裝在子目錄還是獨立域名運行
      3. config.php 中thedir如何設置的呢
      4. 我這邊訪問中文目錄:http://wget.ovh/?dir=/%E8%B7%AF%E7%94%B1%E5%99%A8/RM2100 未能復現這個問題。

      期待你的反饋。

  4. keke說道:

    如果能加上分頁顯示定義單頁顯示數量或者滾動加載文件就更棒了
    還有點擊修改時間能自動排序

  5. 默默說道:

    上傳文件顯示這個 The specified folder for upload isn’t writeable.

    1. xiaoz說道:

      提示很明顯了,無法寫入。檢查下文件夾權限吧,尤其是所屬用戶。如果是寶塔環境,請執行:chown -R www:www /站點目錄

  6. ZZ說道:

    你好大佬,咨詢一個問題。
    如果啟用了密碼功能,則不能生成文件索引,此時文件索引下面是空白的(相關文件和文件夾權限已打開)。
    此時使用?c=cache&del=cache重新生成索引,則會出現Unable to open file!
    如果不使用密碼功能,則一切正常。
    請問需要怎么解決?

    1. xiaoz說道:

      這個我先測試下。

  7. DL說道:

    更改了要顯示的目錄位置以后,就不能下載了,但管理頁面可以正常下載,詳細說明如下:
    程序放sda1/www/z中,thedir目錄設置在sdb1/share,這樣就出現了,sdb1/share目錄中的內容正常顯示在zdir網頁列表里,但是不能下載,點下載,報錯說找不到文件
    在admin的管理頁面中可以正常下載
    希望下一個版本能修復

    1. xiaoz說道:

      跨目錄設置的方式目前不支持,thedir只能設置同級根目錄。

  8. 7899說道:

    從虛擬機安裝角度講
    最好映照兩個目錄,一個是zdir的安裝路徑,一個時zdir需要管理和顯示的路徑,這樣更方便一點。因為nas使用習慣上,不喜歡把應用安裝位置和操作對象放在一起,因為在windows映射網絡驅動器后進行操作,一不小心就把zdir一起刪掉了,即使不刪也容易泄露zdir的操作密碼。比如這樣的安裝命令
    docker run –name=”zdir” \
    -d -p 1080:80 –restart=always \
    -v /mnt/user/appdata/zdir:/zdir \
    -v /:/data/wwwroot/default \
    helloz/zdir \
    /usr/sbin/run.sh

    希望博主在下一版更新時能考慮,最后由衷感謝您的分享。

  9. 苦苦說道:

    甲骨文debian裝了之后,,,首頁文件名空白,后臺No data available in table,不顯示文件,,但是在文件索引能看到文件列表,

    1. 廉潔說道:

      懷疑沒有開啟偽靜態,參考

    2. 苦行僧888說道:

      偽靜態設置可以參考

發表評論