xdiff_file_patch
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
xdiff_file_patch
Референца за `function.xdiff-file-patch.php` со подобрена типографија и навигација.
xdiff_file_patch
(PECL xdiff >= 0.2.0)
xdiff_file_patch — Patch a file with an unified diff
= NULL
Крпи а file Оваа функција е еквивалентна на повикување patch and stores the result in a file.
patch мора да биде унифицирана разлика креирана од
xdiff_file_diff()/xdiff_string_diff() функција. Опционален flags parameter specifies mode of operation.
Параметри
file-
Оригиналната датотека.
patch-
The unified patch file. It has to be created using xdiff_string_diff(), xdiff_file_diff() функции или компатибилни алатки.
dest-
Патека на резултирачката датотека.
flags-
Can be either
XDIFF_PATCH_NORMAL(стандарден режим, нормална поправка) илиXDIFF_PATCH_REVERSE(обратна поправка).Почнувајќи од верзија 1.5.0, можете исто така да користите бинарно ИЛИ за да овозможите
XDIFF_PATCH_IGNORESPACEflag.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. false if an internal error happened, string with rejected chunks if patch couldn't be applied or true if patch has been successfully applied.
Примери
Пример #1 xdiff_file_patch() example
The following code applies unified diff to a file.
<?php
$old_version = 'my_script-1.0.php';
$patch = 'my_script.patch';
$errors = xdiff_file_patch($old_version, $patch, 'my_script-1.1.php');
if (is_string($errors)) {
echo "Rejects:\n";
echo $errors;
}
?>Example #2 Patch reversing example
The following code reverses a patch.
<?php
$new_version = 'my_script-1.1.php';
$patch = 'my_script.patch';
$errors = xdiff_file_patch($new_version, $patch, 'my_script-1.0.php', XDIFF_PATCH_REVERSE);
if (is_string($errors)) {
echo "Rejects:\n";
echo $errors;
}
?>