Команда PHP exec () не может открыть файл

Почему одна из моих команд PHP exec () не может открыть файл?

В моем PHP-скрипте есть три команды exec (), каждая из которых может открывать файлы, расположенные в $ _SERVER [‘DOCUMENT_ROOT’]. Две команды также могут открывать файлы в подкаталогах (все каталоги и файлы имеют одинаковые разрешения), но одна из команд (кейс «3») не могу. Я проверил 3 команды в терминале, как тот же пользователь Apache, в тех же подкаталогах, и все они работали. Я также протестировал скрипт в PHP CLI, и они там тоже работали. Вот фрагмент кода:

switch($_POST['Convert'])
{
case "1":
$FileNameConvert .= ".pdf";
$command = "convert '{$FileName}' '{$FileNameConvert}'";
break;
case "2":
$FileNameConvert .= ".html";
$command = "pdftohtml '{$FileName}' '{$FileNameConvert}'";
break;
case "3":
$FileNameConvert = "RotatedPDF.pdf";
$command = "pdftk '{$FileName}' cat 1-endsouth output '{$FileNameConvert}'";
break;
default:
echo "error";
exit();
}
echo exec($command,$op,$result);

Журнал ошибок Apache показывает:

I/O Error: Couldn't open file '$FileName': No such file or directory.
Error: Unable to find file.
Error: Failed to open PDF file:
$FileName

Почему следующая команда не работает?

$command = "pdftk '{$FileName}' cat 1-endsouth output '{$FileNameConvert}'";

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector