2013-05-28 70 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