PHP可以使用include将代码添加到php脚本中吗?

时间:2011-03-07 01:51:54

标签: php

当我尝试使用include将php代码添加到从表单调用的sendmail脚本时,它不像我期望的那样提取代码。

我应该使用另一种方法将代码添加到脚本中吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

除此之外

include( 'myFile.php' );

你可以使用

require( 'myFile.php' );

如果相应的文件不存在则失败。

一般来说,我建议使用

require_once( 'myFile.php' );

- 即使多次执行 - 只加载一次文件。

除了这些功能,请提供

file_get_contents('file.ext');

尝试或者

file_get_contents( dirname( __FILE__ ) . '/../file.ext' );

读取相对于调用脚本的目录。

最后,请注意

eval( $someStringVariable );

可用于使PHP评估$ someStringVariable,就像它的内容是PHP源代码一样。

如果所有这些都不是您要搜索的内容,请提供更多详细信息。

答案 1 :(得分:0)

在包含表单处理php代码之前,请包含仅包含以下内容的文件:

<?php
print '<pre>FILE WAS INCLUDED</pre>';
?>

将其命名为“test_php_file.php”。然后在表单发布到的文件的顶部,包括上面这样的文件:

<?php include('test_php_file.php'); ?>
<html>
<head>
...
</html>

如果您的页面打印出页面顶部的“FILE WAS INCLUDED”(假设Apache首先解析它),那么您最好以相同的方式包含真正的PHP代码。请记住,文件包含与内联图像渲染的工作方式类似:您传递的字符串包括文件名以及相对路径。将php文件保存在与包含它的文件相同的目录中,这样您就不必担心路径:

forms/
    form.html
    test_php_file.php
    real_php_file.php