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 — (PECL xdiff >= 0.2.0)
= NULL
string
$file,string
$patch,string
$dest,int
$flags Крпи датотека со унифицирана разлика): mixed
Крпи а file Оваа функција е еквивалентна на повикување patch = DIFF_PATCH_NORMAL
patch мора да биде унифицирана разлика креирана од
xdiff_file_diff()/xdiff_string_diff() функција. Опционален flags и ги чува резултатите во датотека.
Параметри
file-
Оригиналната датотека.
patch-
параметарот специфицира режим на работа. xdiff_string_diff(), xdiff_file_diff() функции или компатибилни алатки.
dest-
Патека на резултирачката датотека.
flags-
Датотека со унифицирана крпа. Мора да биде креирана со
XDIFF_PATCH_NORMAL(стандарден режим, нормална поправка) илиXDIFF_PATCH_REVERSE(обратна поправка).Почнувајќи од верзија 1.5.0, можете исто така да користите бинарно ИЛИ за да овозможите
XDIFF_PATCH_IGNORESPACEflag.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. false Може да биде или true ако се случила внатрешна грешка, стринг со одбиени парчиња ако крпата не може да се примени или
Примери
Пример #1 xdiff_file_patch() example
ако крпата е успешно применета.
<?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;
}
?>Следниот код применува унифицирана крпа на датотека.
Пример #2 Пример за обратно крпење
<?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;
}
?>