好吧这听起来可能比以前容易:)
我有两个文件:
file1.php
file2.php
使用我的file1.php
是一个循环,在该循环中我想执行(不包括)file2.php
。
while(1){ //execute file2.php }
我知道我可以使用exec()
或将file2.php
包装到函数中,但是有一个本机函数可以做这样的事情吗?
答案 0 :(得分:4)
为什么不应该“include()”工作?
如果需要,您可以先执行一些环境清理或初始化。例如,如果将文件包含在函数体中,则会屏蔽所有局部变量。例如,您仍然需要移动会话内容,但这很容易......
否则,您仍然可以启动php解释器(exec php将脚本作为参数传递给它)。为此创建包装器bash脚本更容易。
答案 1 :(得分:1)
如果确实有必要,您可以使用 backticks 。 E.g:
$output = `php file2.php`;
但是我会将file2.php
中的功能封装在一个函数中,包含该文件一次并在循环中运行此函数。这是一个更清洁的方法imho。
答案 2 :(得分:1)
file_get_contents()
应该可以做到这一点。