【发布时间】:2010-08-24 13:42:23
【问题描述】:
试图解决这个问题。我正在尝试使用 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");
...
?>
【问题讨论】:
-
如果 php 由网络服务器运行,它可能具有不同的权限
-
好点。我在 dev 中运行它,我以 root 身份执行它。所以我认为这会起作用。
标签: php shell-exec