最新版
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
設置站點信息/密碼等信息
相關推薦
- LNMP環境安裝h5ai索引目錄與基本配置
- 又一款目錄索引工具PHP Directory Lister
- 使用Fdscript程序實現漂亮的索引目錄
- Nginx編譯安裝Fancy Index模塊,實現漂亮的索引目錄
總結
從使用過的目錄列表程序來看,h5ai 功能很強大,但是配置略微繁瑣,代碼有混淆,不適合二次修改。
PHP Directory Lister簡潔適用,但是從墻外加載資源,不利于新手,另外Zdri的部分開發思路也借鑒了PHP Directory Lister
Zdir雖功能簡單,但卻適用,猛戳下面的鏈接下載。
- 源碼:
演示:
幫助文檔:
你好,此程序支持單目錄加密功能嗎?
您好,首頁支持設置密碼訪問,不支持單目錄加密,請諒解。
進入子文件夾后,點擊..返回上層目錄時,會直接返回 / ,而不是返回上層目錄
1. 請告知下您正在使用的Zdir版本
2. Zdir是安裝在子目錄還是獨立域名運行
3. config.php 中thedir如何設置的呢
4. 如果方便可以直接貼出地址
二級中文目錄顯示文件不存在啊,點擊下級中文目錄,上級目錄無法讀取
1. 請問您服務器是windwows還是Linux
2. Zdir是安裝在子目錄還是獨立域名運行
3. config.php 中thedir如何設置的呢
4. 我這邊訪問中文目錄:http://wget.ovh/?dir=/%E8%B7%AF%E7%94%B1%E5%99%A8/RM2100 未能復現這個問題。
期待你的反饋。
如果能加上分頁顯示定義單頁顯示數量或者滾動加載文件就更棒了
還有點擊修改時間能自動排序
上傳文件顯示這個 The specified folder for upload isn’t writeable.
提示很明顯了,無法寫入。檢查下文件夾權限吧,尤其是所屬用戶。如果是寶塔環境,請執行:chown -R www:www /站點目錄
你好大佬,咨詢一個問題。
如果啟用了密碼功能,則不能生成文件索引,此時文件索引下面是空白的(相關文件和文件夾權限已打開)。
此時使用?c=cache&del=cache重新生成索引,則會出現Unable to open file!
如果不使用密碼功能,則一切正常。
請問需要怎么解決?
這個我先測試下。
更改了要顯示的目錄位置以后,就不能下載了,但管理頁面可以正常下載,詳細說明如下:
程序放sda1/www/z中,thedir目錄設置在sdb1/share,這樣就出現了,sdb1/share目錄中的內容正常顯示在zdir網頁列表里,但是不能下載,點下載,報錯說找不到文件
在admin的管理頁面中可以正常下載
希望下一個版本能修復
跨目錄設置的方式目前不支持,thedir只能設置同級根目錄。
從虛擬機安裝角度講
最好映照兩個目錄,一個是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
希望博主在下一版更新時能考慮,最后由衷感謝您的分享。
甲骨文debian裝了之后,,,首頁文件名空白,后臺No data available in table,不顯示文件,,但是在文件索引能看到文件列表,
懷疑沒有開啟偽靜態,參考
偽靜態設置可以參考