Проблемы с выполнением скриптов Perl из PHP


Пытаюсь разобраться в этом. Я пытаюсь выполнить скрипт 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");
...
?>
Author: kiamlaluno, 2010-08-14

1 answers

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

<?php
$output=shell_exec("./tst.pl > /tmp/test.txt");
echo $output;
?>
 0
Author: cjd143SD, 2010-08-17 01:10:37