xdiff 函式需要您的初始字串以 \n 字元結尾。
當您使用 xdiff_string_diff 時,初始字串必須是零長度或以 \n 結尾
例如: $patch= xdiff_string_diff($string,$string2);
如果不是,則更新檔將返回一個空字串。
xdiff_string_patch($string,$patch);
這通常不會影響 xdiff_file_diff,但仍然很煩人。為了防止這種意外的影響,我在套用初始 diff 之前將 \n 附加到字串,如下所示。
if (!ereg("\n$",$string)) $string.="\n";