2011-04-08 26 views
0

任何人都知道是否可以啓用php parse_ini_file()函數重寫php.ini設置到.htaccess中?如果是的話,它可以做什麼?啓用parse_ini_file到.htaccess

感謝大家的幫助

+2

你能更具體嗎? 「進入.htaccess」是什麼意思?你想達到什麼目的?您可以使用'ini_set'在運行時更改_some_ PHP設置。 'parse_ini_file'用於解析任意INI格式的文本文件,而不是實時服務器配置。 – 2011-04-08 09:28:27

+1

沒有ini設置直接影響'parse_ini_file()'。 – KingCrunch 2011-04-08 09:31:40

+0

謝謝你的回答。我試圖在免費託管上安裝Joomla 1.6.1,如果失敗,因爲parse_ini_file可能被禁用到php.ini中。由於我無法修改php.ini,我在一些網站中發現,某些php設置可以使用.htaccess文件覆蓋。所以我在問是否可以做,如何做。 – 2011-04-08 09:33:50

回答

1

據我所知,parse_ini_file()是內置在PHP中的核心功能,因此不能真正啓用。使用disable_functions指令 - 我猜你正面臨以下情況之一:

  1. 您的主機已被禁用出於安全考慮(?)。

  2. 您在$filename參數中提供了一個URL,並且您的主機使用allow_url_fopen指令禁用了加載或遠程文件。

  3. 您正在閱讀您無權訪問的* .ini文件。

總體而言,所有這三種情況都意味着您只是不允許這樣做。即使您設法發現黑客並重寫限制,您可能會違反主持人的使用條款。無論如何,你可能只是想做錯事:

  • 本地文件可以從光盤讀取,不需要使用HTTP。
  • 您應該能夠閱讀您自己的文件,因爲它們具有相應的權限。
0

我加的php.ini的副本,其中應用程序想要調用parse_ini_file()的文件夾下,它幫助了,但我的主機供應商「榮譽」每個目錄php.ini文件,所以每個應用程序可以使用不同的設置。

在這種情況下,應用程序抱怨PHP function parse_ini_file is not available不是因爲該方法被禁用,而是因爲它無法找到php.ini來解析。