[英]execute external php file using exec()
我是exec函数的新手,在执行外部php文件时需要帮助。 我的文件代码如下
Script.php(主文件):
<?php
$path = 'C:/xampp/htdocs/user/execute.php';
exec($path, $output,$return);
var_dump($return);
echo "hi"."<br>";
echo "end";?>
execute.php(调用文件):
for($i=0;$i<10;$i++){
echo "hello"."<br>";
}
试图执行调用文件
exec
用于执行系统功能,而不用于运行脚本。 (看看手册,它对您有帮助: http : //php.net/manual/de/function.exec.php )
要实现所需的功能,可以将路径传递到php可执行文件,并将脚本添加为参数,如下所示:
<?php
$phpExecutable = 'C:/xampp/bin/php.exe'
$path = 'C:/xampp/htdocs/user/execute.php';
exec($phpExecutable." ".$path, $output,$return);
var_dump($return);
echo "hi"."<br>";
echo "end";?>
应该管用。 我不知道您的php可执行文件位于何处,因此请使其适应您的位置。
快乐的编码。
首先,正如大家在评论中所说,这里根本不需要exec()
。 您可以只include
该文件。
无论如何, exec()
函数执行外部程序 。 .php
文件不是程序,它只是由称为php的程序执行的脚本。
因此,您可以像这样运行它:
exec('php ' . $path, $output,$return);
如果无法全局使用php
还可能要求您提供其可执行文件的完整路径。
添加
exec("php execute.php > /dev/null &");
解决了我的问题。谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.