]> git.andy128k.dev Git - ipf.git/commitdiff
add insertDirectory -- filename helper
authorAndrey Kutejko <andy128k@gmail.com>
Sat, 27 Apr 2013 08:49:38 +0000 (11:49 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Sat, 27 Apr 2013 08:49:38 +0000 (11:49 +0300)
ipf/utils.php
t/UtilsTest.php [new file with mode: 0644]

index 9eec1ff972e7749fe391a57578c848144c351ea7..e0c08269bcd874f052d2951a589479b22c492e83 100644 (file)
@@ -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 (file)
index 0000000..a91c4ff
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+
+class Utils_Test extends PHPUnit_Framework_TestCase
+{
+    public function testInsertDirectory()
+    {
+        $this->assertEquals('goods/thumbs/image.gif', IPF_Utils::insertDirectory('goods/image.gif', 'thumbs'));
+        $this->assertEquals('thumbs/image.gif', IPF_Utils::insertDirectory('image.gif', 'thumbs'));
+    }
+}
+