CRM-16145 - Add CRM_Utils_File::concat()
authorTim Otten <totten@civicrm.org>
Thu, 19 Mar 2015 23:29:18 +0000 (16:29 -0700)
committerTim Otten <totten@civicrm.org>
Tue, 7 Apr 2015 06:32:48 +0000 (23:32 -0700)
CRM/Utils/File.php

index 342751672d0fce4b0618125319538b810feaadcb..73c9bf50ab5cfaa150d218076c03bf6757a34be1 100644 (file)
@@ -176,6 +176,28 @@ class CRM_Utils_File {
     }
   }
 
+  /**
+   * Concatenate several files.
+   *
+   * @param array $files
+   *   List of file names.
+   * @param string $delim
+   *   An optional delimiter to put between files.
+   * @return string
+   */
+  public static function concat($files, $delim = '') {
+    $buf = '';
+    $first = TRUE;
+    foreach ($files as $file) {
+      if (!$first) {
+        $buf .= $delim;
+      }
+      $buf .= file_get_contents($file);
+      $first = FALSE;
+    }
+    return $buf;
+  }
+
   /**
    * @param string $source
    * @param string $destination