[英]Execute a php script (with arguments) within another php script
我在同一目錄中有兩個文件。 我想從命令行執行第一個,這將調用第二個。 由於某種原因,這是行不通的。 我沒有收到任何錯誤,也沒有任何回應。
// test.php
<?php
$value = 123;
exec("php -f test1.php $value");
?>
和
// test1.php
<?php
echo ">>>>>>>>".$argv[1]."<<<<<<<<";
?>
您沒有從該命令獲取輸出。 這就是為什么雖然命令被執行但你什么也看不見。 有幾種方法可以做到這一點。 這是最常見的:
// test.php
<?php
$value = 123;
// will output redirect directly to stdout
passthru("php -f test1.php $value");
// these functions return the outpout
echo shell_exec("php -f test1.php $value");
echo `php -f test1.php $value`;
echo system("php -f test1.php $value");
// get output and return var into variables
exec("php -f test1.php $value", $output, $return);
echo $output;
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.