2 xml 파일을 비교하고 PHP 및 Linux의 diff 명령을 사용하여 패치를 생성해야합니다.php의 exec 함수를 사용하여 Linux에서 diff 사용
<?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);
?>
브라우저 출력 : /var/local/out/upload/example_word_template/word/document.xml/var/local을/출력/업로드/example_word/워드/문서
사랑하는 여기에 내 코드입니다 .xml> /var/local/out/patch.patch
출력을 복사하여 붙여넣고 Linux에서 직접 실행하면 정상적으로 실행됩니다. 그러나 스크립트 자체는 패치 파일을 생성하지 않습니다. 무엇이 잘못 될 수 있습니까?
를 출력했다 "배열 (0) {} INT (1)" –
는 오류가 발생했습니다 @wilsonsilva. – alex
동작이 허용되지 않는다고 생각합니다. http://www.pegasoft.ca/resources/boblap/99_b.html – Catalin