当我尝试使用include将php代码添加到从表单调用的sendmail脚本时,它不像我期望的那样提取代码。
我应该使用另一种方法将代码添加到脚本中吗?
提前致谢。
答案 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