使用二進位 patch
修補 file
檔案,並將結果儲存到 dest
檔案。此函式接受由 xdiff_file_bdiff() 或 xdiff_file_rabdiff() 函式或其字串對應函式所建立的修補程式。
從 1.5.0 版本開始,此函式是 xdiff_file_bpatch() 的別名。
file
原始檔案。
patch
二進位修補程式檔案。
dest
結果檔案的路徑。
範例 #1 xdiff_file_patch_binary() 範例
以下程式碼將二進位差異套用到檔案。
<?php
$old_version = 'archive-1.0.tgz';
$patch = 'archive.bpatch';
$result = xdiff_file_patch_binary($old_version, $patch, 'archive-1.1.tgz');
if ($result) {
echo "檔案已修補";
} else {
echo "檔案無法修補";
}
?>
注意:
兩個檔案(
file
和patch
)都會載入到記憶體中,因此請確保您的 memory_limit 設定夠高。