Php exec fonksiyonunu kullanarak Linux'ta diff Kullanımı

0 Cevap php

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?

0 Cevap