试图弄清楚这一点。我正在尝试使用 shell_exec() 在 php 中执行 perl 脚本,如下所示:
<?php
$output=shell_exec("./tst.pl > test.txt");
//$output=shell_exec("./tst.pl");
echo $output;
?>
它不会使用“>”filename.txt 将输出写入文件。如果我执行而不将其定向到文件名,它将起作用,因为我可以通过 echo 确认这一点。
这与使用“>”有关吗?权限应该没问题,因为我能够在命令行上运行相同的 perl 脚本并直接写入文件。执行此操作有什么建议吗?
“test.txt”的输出将用作输入:
<?php
$data = array();
$InputFile = file("test.txt");
...
?>