Мне нужно сравнить 2 xml-файла и сгенерировать патч, используя php и команду diff Linux. Вот мой код:
<?php
// script file location: /var/local/out/upload.php
// ...
// $templateName file location: /var/local/out/upload/example_word_template/word/document.xml
// $filename file location: /var/local/out/upload/example_word/word/document.xml
// $templateName value: upload/example_word_template/word/document.xml
// $filename value: upload/example_word/word/document.xml
$command = "diff /var/local/out/$templateName /var/local/out/$filename > /var/local/out/patch.patch";
exec($command);
echo($command);
?>
Браузер выводит:
diff /var/local/out/upload/example_word_template/word/document.xml /var/local/out/upload/example_word/word/document.xml> /var/local/out/patch.patch
Если я скопирую и вставлю вывод и выполню его непосредственно в Linux, он будет работать нормально. Но сам скрипт не будет генерировать файл патча. Что может быть не так?