Проблемы с выполнением скриптов 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");
...
?>
2
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