2016-02-19 148 views
-2

當我嘗試傳遞一個短字符串時,它會通過,當我嘗試傳遞一個較長的字符串時,它不會通過。通過執行傳遞長字符串

下面是我使用的代碼:

的index.php

function bgExec($cmd) { 
if(substr(php_uname(), 0, 7) == "Windows"){ 
    pclose(popen("start /B ". $cmd, "r")); 
}else { 
    exec($cmd . " > /dev/null &"); 
} 
} 

$string = "some long string"; 

bgExec("php -q process.php $string"); 

process.php

file_put_contents('file.txt', print_r($argv[1], true)); 

是否有任何解決方案,通過一個較長的字符串?

+0

你只是知道如何downvote:/試圖幫忙而不是downvoting – Mohamed

回答

1

對於較長的數據使用管道,或者只給出輸入數據的路徑。

+0

我不明白,請解釋更多^^ – Mohamed