From: Andrey Kutejko Date: Sat, 27 Apr 2013 08:49:38 +0000 (+0300) Subject: add insertDirectory -- filename helper X-Git-Tag: 0.5~294 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=76c5b31e57a92d30550a1ef100ab5aa87a0ddd05;p=ipf.git add insertDirectory -- filename helper --- diff --git a/ipf/utils.php b/ipf/utils.php index 9eec1ff..e0c0826 100644 --- a/ipf/utils.php +++ b/ipf/utils.php @@ -142,6 +142,15 @@ class IPF_Utils return ''; } + public static function insertDirectory($path, $directory) + { + $parts = pathinfo($path); + if ($parts['dirname'] && $parts['dirname'] !== '.') + return $parts['dirname'] . DIRECTORY_SEPARATOR . $directory . DIRECTORY_SEPARATOR . $parts['basename']; + else + return $directory . DIRECTORY_SEPARATOR . $parts['basename']; + } + public static function makeDirectories($path, $mode=0777) { if (!$path) diff --git a/t/UtilsTest.php b/t/UtilsTest.php new file mode 100644 index 0000000..a91c4ff --- /dev/null +++ b/t/UtilsTest.php @@ -0,0 +1,11 @@ +assertEquals('goods/thumbs/image.gif', IPF_Utils::insertDirectory('goods/image.gif', 'thumbs')); + $this->assertEquals('thumbs/image.gif', IPF_Utils::insertDirectory('image.gif', 'thumbs')); + } +} +