Проблемы с выполнением сценариев Perl из PHP - PullRequest
2 голосов
/ 14 августа 2010

Попытка выяснить это. Я пытаюсь выполнить Perl-скрипт в php, используя shell_exec () примерно так:

<?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");
...
?>

1 Ответ

0 голосов
/ 17 августа 2010

Это определенно была проблема с разрешениями.Написал файл в / tmp, и он работал нормально.

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