有誰知道如何設置一些東西,可以在所有頁面之前自動加載一個特定的文件嗎?自動爲所有頁面加載一個config.php文件之前
例如,如果我有一個config.php
文件,並且希望此文件在任何時候任何人訪問我網站上的頁面時加載。
在這裏,我會有一些配置信息,需要先加載任何其他。
我不想在另一個php文件中做任何包含,因爲我只想在每次其他任何事情之前自動加載它。基本上是一個普遍的包括。
有誰知道如何設置一些東西,可以在所有頁面之前自動加載一個特定的文件嗎?自動爲所有頁面加載一個config.php文件之前
例如,如果我有一個config.php
文件,並且希望此文件在任何時候任何人訪問我網站上的頁面時加載。
在這裏,我會有一些配置信息,需要先加載任何其他。
我不想在另一個php文件中做任何包含,因爲我只想在每次其他任何事情之前自動加載它。基本上是一個普遍的包括。
你想使用auto_prepend_file。在您的php.ini或.htaccess文件中將此指令設置爲您的config.php
文件的路徑,並且任何訪問的PHP文件都會自動將配置文件的內容預置爲它。
對於.htaccess
:
php_value auto_prepend_file /full/path/to/file/config.php
請記住,這隻會在那裏PHP運行作爲Apache模塊的服務器上運行。如果PHP以CGI的形式運行,則需要在php.ini
文件中添加編輯,或將其放入.user.ini
文件中,但不包含php_value
部分。
在Nginx
你可以加入這一行服務器配置內location ~ \.php$
fastcgi_param PHP_VALUE "auto_prepend_file=/full/path/to/file/config.php";
使用require
控制結構。在任何代碼之前將它放在每個php文件的頂部,但在"<?php"
標籤之後。
你可能想提究竟如何做一個php.ini文件以及究竟他應該寫在它。 – Pachonk 2013-02-14 21:38:41
@ Alex.Piechowski創建一個php.ini文件?每個PHP安裝已經有一個。我也告訴OP應該把文件的路徑作爲值。 – 2013-02-14 21:39:44
是的,我評論了這篇文章中你只有一個鏈接,我appoligize。 – Pachonk 2013-02-14 21:44:25