从PHP执行Perl脚本时出现问题

时间:2010-08-13 22:34:44

标签: php shell-exec

试图解决这个问题。我试图在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");
...
?>

1 个答案:

答案 0 :(得分:0)

这绝对是一个权限问题。将文件写入/ tmp并且工作正常。

<?php
$output=shell_exec("./tst.pl > /tmp/test.txt");
echo $output;
?>