updatePaths

This commit is contained in:
Anatoly 2018-02-14 17:41:05 +03:00
parent b3047088d4
commit 63ccb5e4dc

View file

@ -50,7 +50,7 @@ class Path
public static function basename($path)
{
$list = preg_split('#\\\\|/#s', $path);
return end($list);
return end($list);
}
/**
@ -426,5 +426,33 @@ class Path
mkdir($path_dst, 0777, true);
}
}
/**
* Обновить относительную ссылку при переносе файла
*
* @param String $relativePath - относительная ссылка до переноса
* @param String $srcFile - абсолютный путь к папке содержащей файл со ссылкой до переноса
* @param String $dstFile - абсолютный путь к папке содержащей файл со ссылкой после переноса
*
* @return String
*/
static function updateRelativePathOnFileMove($relativePath, $srcFile, $dstFile) {
$srcToDst = self::relative($srcFile, $dstFile);
return self::join($srcToDst, $relativePath);
}
/**
* Обновить относительную ссылку при переносе папки
*
* @param String $relativePath - относительная ссылка до переноса
* @param String $file - абсолютный путь к файлу содержащему ссылку до переноса
* @param String $srcDir - абсолютный путь к переносимой папке до переноса
* @param String $dstDir - абсолютный путь к переносимой папке после переноса
*
* @return
*/
static function updateRelativePathOnDirectoryMove($relativePath, $file, $srcDir = NULL , $dstFile = NULL) {
}
}