试图解决这个问题。我试图在php中执行perl脚本,使用shell_exec(),如下所示:
<?php
$output=shell_exec("./tst.pl > test.txt");
//$output=shell_exec("./tst.pl");
echo $output;
?>
它不会使用“&gt;”将输出写入文件FILENAME.TXT。 如果我执行而不将其指向文件名,它将起作用,因为我可以用echo确认这一点。
这与使用“&gt;”有关吗? 权限应该没问题,因为我能够在命令行上运行相同的perl脚本并直接指向文件。执行此任何建议?
“test.txt”的输出将用作输入:
<?php
$data = array();
$InputFile = file("test.txt");
...
?>
答案 0 :(得分:0)
这绝对是一个权限问题。将文件写入/ tmp并且工作正常。
<?php
$output=shell_exec("./tst.pl > /tmp/test.txt");
echo $output;
?>