通过exec传递长字符串

时间:2016-02-19 11:06:11

标签: php exec

当我尝试传递一个短字符串时,它会通过,当我尝试传递一个较长的字符串时它不会通过。

以下是我使用的代码:

的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));

是否有传递较长字符串的解决方案?

1 个答案:

答案 0 :(得分:1)

对于长数据使用管道,或仅提供输入数据的路径。