[英]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.