簡體   English   中英

自定義目錄查看器(php)

[英]Custom directory viewer (php)

幾天前,我開始了一個小項目,一個目錄查看器 (不是重新設計的htaccess東西。)

它是用PHP編寫的,除了一些小東西外,效果很好。

我有一個文件( masterfile ),其中查看器的所有部分(css,php,..)聚集在一起並構建最終的查看器。 每當訪問目錄中沒有index.phpindex.html等的目錄時,都應進入該主文件並查看目錄(-content)。

示例:example.com/css/ =>您在CSS目錄中=>顯示自定義目錄查看器(css​​文件夾)

想法:禁用.htaccess索引,該索引會產生403錯誤,然后將此錯誤重定向到masterfile。

Options -Indexes
ErrorDocument 403 /masterfile.php

確實可以,但是它列出了masterfile目錄的內容,而不是原始文件夾中的內容(例如/css/ )。

可能的解決方案(我不喜歡):將包含此“ masterfile”的文件放在每個目錄中,並將其命名為index.php

希望你們有一些想法,感謝您的幫助!

您可以將以下內容放在masterfile.php的頂部:

$parsed = parse_url($_SERVER['REQUEST_URI']);
$files = scandir($_SERVER['DOCUMENT_ROOT'].$parsed['path']);

可能需要進行一些調整,具體取決於您的服務器配置。 parse_url內容是刪除最終的GET和/或段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM