【问题标题】:Problems executing Perl scripts from PHP从 PHP 执行 Perl 脚本的问题
【发布时间】: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


【解决方案1】:

这绝对是权限问题。将文件写入/tmp,它工作正常。

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

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 2019-03-03
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多