簡體   English   中英

PHP system()執行兩次,而exec()不執行

[英]PHP system() executes twice, while exec() don't

我有問題:當我使用system()執行命令時,它會運行2次,但是當我使用exec()時卻不會

test.php

echo "something" . PHP;

|

testSystem.php

system(__DIR__ . "/test.php"); // runs 2 times

testExec.php

exec(__DIR__ . "/test.php"); // runs 1 time

我想,您的“系統”調用實際上不會執行兩次。 根據PHP手冊

http://php.net/manual/zh/function.system.php

系統—執行外部程序顯示輸出。

請與http://php.net/manual/en/function.exec.php進行比較

php的“ system”命令運行“ testSystem.php”腳本,捕獲輸出“ something”,而不是system命令為您提供腳本輸出(僅運行一次)“ something”。

因此,實際上,“ system”命令只是重復腳本輸出,而無需運行兩次。

可以肯定的是,您可以更改testSystem.php以將“內容”寫入(附加)到文本文件中。 對於每個腳本調用,您可能只會看到一個條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM