diff --git a/src/Path.php b/src/Path.php index 24b6575..a21c2ef 100644 --- a/src/Path.php +++ b/src/Path.php @@ -50,7 +50,7 @@ class Path public static function basename($path) { $list = preg_split('#\\\\|/#s', $path); - return end($list); + return end($list); } /** @@ -428,5 +428,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) { + + } }