Ben 2 xml dosyaları karşılaştırmak ve php ve Linux'un fark komutunu kullanarak bir yama oluşturmak zorunda. İşte benim kod:
<?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);
?>
Tarayıcı çıkışları:
diff / var / local / out / upload / example_word_template / kelime / document.xml / var / local / out / upload / example_word / kelime / document.xml> / var / local / çıkış / patch.patch
Ben kopyalayıp yapıştırın çıkışını ve Linux doğrudan çalıştırmak ise, sadece iyi çalışır. Ancak komut kendisi yama dosyası oluşturmak değildir. Ne yanlış olabilir?