簡體   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