2013-05-28 159 views
1
function Hello($d){ 
    echo $d; 
} 

如何在不修改index.php的情況下使以下文件index.php具有hello函數?默認功能 - PHP

index.php 

    <? hello("D") ?> 
+0

你可以使用mod_rewrite爲index.php的請求定向到一個獨立的腳本(我們稱之爲'dispatcher.php'),它包括定義'Hello()'和index.php的文件。 –

+0

是的,這是一個好主意,我實際上正在考慮這樣做。林不知道如果這是最好的方式去(仍然是一個新的PHP編碼器)。你知道哪種方式更快嗎?感謝您的迴應! –

回答

3

設置一些文件(somefile.php)定義函數,然後該行從現在添加到您的php.ini文件

auto_prepend_file = "/pat/to/somefile.php" 

該函數將可用在每一個PHP腳本所以請謹慎使用

替代解決方案:創建index2.php與函數定義 - 那麼這個定義之後添加

include 'index.php'; 

,但與解決方案,你必須調用index2.php而不是index.php - 但你仍然不需要修改index.php的內容

+0

嗯,有沒有一種方法,我不必直接更改php.ini文件?我想製作我的圖書館,非常容易人們使用,而不必修改他們的php.ini –

+0

如果我想使用你的圖書館,那麼我只需要在我的代碼中 - 你問的是一種方法來包括你的沒有某人的代碼進行任何更改的文件 - 這是不可能的:)必須的地方,並始終定義有人會做一些事情,使其工作 只是給了他們幾個選項 - php.ini中(或user.ini文件上的一些hostings)也許.htaccess或簡單包含在他們的代碼中 – Ochi

+0

啊我明白了。我的圖書館是專門爲非編碼人員製作網站而設計的。我試圖不讓任何人與'include'混淆。我能做的最好的是製作一個編輯php.ini的安裝程序。 –

0

通過設置包含路徑中定義的Hello()函數中的文件。包含路徑在php.ini中的

+0

嗯,我不需要在index.php中包含(「hello.php」)來做到這一點嗎? –

+0

是的,你不需要包含hello.php。 – SaidbakR