2013-02-02 19 views
1

我的應用程序中有一個文件用於確定設置,如最大上傳大小,用戶是否可以註冊或不等。我需要它在應用程序主管噢,人們可以改變他們的本地配置。但不幸的是你可以去/config/local.json並下載它。 我曾考慮過對PHP頁面進行配置/重寫,但這有點長,但我可能還得這樣做。如何使我的應用程序可以使用文件,但在瀏覽器中無法查看?

我將PHP作爲Apache模塊運行。有沒有辦法,我可以用.htaccess或者什麼來做到這一點?

+0

我猜local.json配置解析使用Javascript?我不相信Apache有辦法限制用戶訪問文件,同時允許PHP仍然與它們進行交互(除非文件位於根目錄之外)。如果你想把文件保存在根目錄中,最好的辦法是將local.json設置爲帶有JSON頭的php頁面,這樣你就可以包含一些php邏輯來限制訪問。 – Levi

+0

只需使用無法按原樣下載的文件擴展名,例如'config.php'。 – halfer

回答

0

那麼,您可以將文件保存在文檔根目錄之外(從您保存站點的基本目錄向上的一個目錄),並從腳本訪問該文件。

您可以在您的apache配置文件中編輯文檔根目錄。

/etc/apache2/sites-enabled/000-default在* nix環境

+0

它需要隨應用程序一起發貨,方便人員修改。 – user1951237

+0

也許有一個Linux文件設置可以讓它被應用程序讀取,但沒有用戶? – user1951237

1

像這樣的東西可能是在.htaccess文件中可以接受的:

<IfModule mod_php5.c> 
    php_value upload_max_filesize 20M 
    php_value post_max_size 20M 
    php_value max_execution_time 200 
    php_value max_input_time 200 
</IfModule> 
相關問題