2013-02-14 38 views
17

有誰知道如何設置一些東西,可以在所有頁面之前自動加載一個特定的文件嗎?自動爲所有頁面加載一個config.php文件之前

例如,如果我有一個config.php文件,並且希望此文件在任何時候任何人訪問我網站上的頁面時加載。

在這裏,我會有一些配置信息,需要先加載任何其他。

我不想在另一個php文件中做任何包含,因爲我只想在每次其他任何事情之前自動加載它。基本上是一個普遍的包括。

回答

22

你想使用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"; 
+0

你可能想提究竟如何做一個php.ini文件以及究竟他應該寫在它。 – Pachonk 2013-02-14 21:38:41

+0

@ Alex.Piechowski創建一個php.ini文件?每個PHP安裝已經有一個。我也告訴OP應該把文件的路徑作爲值。 – 2013-02-14 21:39:44

+0

是的,我評論了這篇文章中你只有一個鏈接,我appoligize。 – Pachonk 2013-02-14 21:44:25

-3

使用require控制結構。在任何代碼之前將它放在每個php文件的頂部,但在"<?php"標籤之後。

http://php.net/manual/en/function.require.php

+0

如果你看到他的帖子,他說''我不想做任何包括在另一個PHP文件,因爲我只是希望這個在任何其他之前被自動加載。基本上是一個普遍的包括。「' – Pachonk 2013-02-14 22:01:20

+0

雅我不想使用任何包括或要求。這就是我現在如何,但想改變它 – Yeak 2013-02-14 22:20:34

相關問題