2011-07-06 41 views
-1

无法正常工作的功能我有2个文件:PHP包括在Firefox 5

create.php:

<html> 
<body> 
<?php 
require("Test.php"); 
hello(); 
echo "does this work?"; 
?> 
</body> 
</html> 

和test.php的:

<?php 
function hello(){ 
    echo "hello"; 
} 
?> 

但是当我打开create.php ,没有什么打印(甚至没有“这是否工作?”)如果我从Test.php调用hello(),它可以正常工作,也就是说,它看起来并没有在执行代码后执行代码,我在做什么错?

编辑:代码似乎在我的IE 8安装中工作正常,但不是在我的FF 5安装(这,无可否认,有很多插件)。

再次编辑:问题是需要刷新页面缓存。从来没有问题。代码起作用。对不起,全部。

+1

是'在同一个目录中test.php''创建.php'? – Bojangles

+0

您已注销要求。什么原因?你有错误吗?更改包括回到需求和更新这里与您收到的任何错误... –

+0

你得到什么错误?打开错误报告,看看它给出了什么样的错误 –

回答

0

首先,你不需要PHP文件中的html标签。第二:你需要执行你的功能。现在你只定义它。尝试

test.php的

<?php 
function hello(){ 
    echo "hello"; 
} 
hello(); 
?> 

,并确保这两个文件是在同一目录下。

+0

它在create.php中执行,作为显示它是否正确包含的手段... –

+0

html标记已被删除:没有解决方案。另请注意,create.php尝试调用函数“hello()”并失败。这是我的问题。 – jay

+0

这就是@Jay目前正在做的事情,它只是在不同的文件中。 – Bojangles

1

帮你一个忙,打开错误报告。将以下代码放在create.php的开头,并让我们知道您收到的错误消息。

<?php 

ini_set('display_errors', 'on'); 
error_reporting(E_ALL); 
require_once('Test.php'); 

?> 

我的猜测是这是一个路径问题。

+0

好的...它在IE 8中有效,但不是在我的(确实是过度填充的)FF 5. grr中。 – jay

0

使用目录名(FILE )而不是挺直包括

例如

如果我有一个目录

/无功/网络/ HTML /包括

和test.php的驻留在包括和你的脚本是在HTML然后使用dirname(__FILE__).'/includes/test.php

如果你需要回去的广告ir使用dirname(dirname(__FILE__))

取决于有多少级别。

这也使得它动态的,所以命令行和浏览器将永远鳍文件

0

尝试下面的代码create.php

<?php 
require('Test.php'); 
?> 
<html><body> 
<?php 
hello(); 
echo 'does this work?'; 
?> 
</body> 
</html>