簡體   English   中英

使用apache / php拒絕直接訪問文件夾中的任何文件

[英]Deny direct access to any files in a folder using apache/php

這似乎是一個重復的問題,但是我嘗試了類似問題中給出的解決方案。

我想限制對我的apache服務器上幾個文件夾中文件的訪問,以使它們只能通過php腳本提供給僅登錄到應該有權訪問任何特定文件夾的系統部分用戶。

其他解決方案建議使用.htaccess

deny from all
allow from 127.0.0.1

但這似乎拒絕了各地文件,包括本地php腳本。

我正在考慮.htpasswd,但這是需要處理的額外級別的用戶憑據,我希望避免這種情況。

我應該如何解決? 有沒有更好的方法來存儲文件?

htaccess無法使用include / require函數拒絕通過php訪問文件。 如果您的php include無法訪問文件,則問題在於文件的路徑。

某種程度上php受限制

deny from all
allow from 127.0.0.1

在受影響的文件夾中包含並要求文件。 這與我可以從apache文檔中讀取的內容相反,我對此沒有真正的答案。 該問題在使用Xampp的本地主機和webhotel one.com上均持續存在。

我最初的問題格式很糟糕,因為當我實際想要使用readfile時,我曾使用require來測試是否對該文件夾具有讀取權限。

我主要擔心的是,我想提供文件以便從無法訪問的目錄下載。

readfile($filename);

仍然可以訪問文件。

解決此問題的要點是,我意識到readfile()和include()會獲得不同的權限。 我在任何文檔中都找不到。

暫無
暫無

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

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