繁体   English   中英

使用exec()执行外部php文件

[英]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还可能要求您提供其可执行文件的完整路径。

http://php.net/manual/en/function.exec.php

添加

exec("php execute.php > /dev/null &");

解决了我的问题。谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM