From f05ee7afe65e640e51eb3399883e0f3f0d255dfe Mon Sep 17 00:00:00 2001 From: Derek Jones Date: Sun, 21 Jul 2013 10:56:28 -0700 Subject: Update Directory helper docs --- user_guide_src/source/helpers/directory_helper.rst | 112 +++++++++++---------- 1 file changed, 58 insertions(+), 54 deletions(-) (limited to 'user_guide_src/source/helpers') diff --git a/user_guide_src/source/helpers/directory_helper.rst b/user_guide_src/source/helpers/directory_helper.rst index a785ebc8c..514e80c96 100644 --- a/user_guide_src/source/helpers/directory_helper.rst +++ b/user_guide_src/source/helpers/directory_helper.rst @@ -5,7 +5,12 @@ Directory Helper The Directory Helper file contains functions that assist in working with directories. -.. contents:: Page Contents +.. contents:: + :local: + +.. raw:: html + +
Loading this Helper =================== @@ -16,64 +21,63 @@ This helper is loaded using the following code $this->load->helper('directory'); +Available Functions +=================== + The following functions are available: -directory_map() -=============== -This function reads the directory path specified in the first parameter -and builds an array representation of it and all its contained files. - -.. php:method:: directory_map($source_dir[, $directory_depth = 0[, $hidden = FALSE]]) +.. function:: directory_map($source_dir[, $directory_depth = 0[, $hidden = FALSE]]) :param string $source_dir: path to the ource directory :param integer $directory_depth: depth of directories to traverse (0 = fully recursive, 1 = current dir, etc) :param boolean $hidden: whether to include hidden directories - -Examples:: - - $map = directory_map('./mydirectory/'); - -.. note:: Paths are almost always relative to your main index.php file. - - -Sub-folders contained within the directory will be mapped as well. If -you wish to control the recursion depth, you can do so using the second -parameter (integer). A depth of 1 will only map the top level directory:: - - $map = directory_map('./mydirectory/', 1); - -By default, hidden files will not be included in the returned array. To -override this behavior, you may set a third parameter to true (boolean):: - - $map = directory_map('./mydirectory/', FALSE, TRUE); - -Each folder name will be an array index, while its contained files will -be numerically indexed. Here is an example of a typical array:: - - Array (     - [libraries] => Array     - (         - [0] => benchmark.html         - [1] => config.html         - ["database/"] => Array - (               - [0] => query_builder.html               - [1] => binds.html               - [2] => configuration.html - [3] => connecting.html               - [4] => examples.html               - [5] => fields.html               - [6] => index.html - [7] => queries.html - )         - [2] => email.html         - [3] => file_uploading.html         - [4] => image_lib.html         - [5] => input.html         - [6] => language.html         - [7] => loader.html         - [8] => pagination.html         - [9] => uri.html - ) \ No newline at end of file + :returns: array + + Examples:: + + $map = directory_map('./mydirectory/'); + + .. note:: Paths are almost always relative to your main index.php file. + + + Sub-folders contained within the directory will be mapped as well. If + you wish to control the recursion depth, you can do so using the second + parameter (integer). A depth of 1 will only map the top level directory:: + + $map = directory_map('./mydirectory/', 1); + + By default, hidden files will not be included in the returned array. To + override this behavior, you may set a third parameter to true (boolean):: + + $map = directory_map('./mydirectory/', FALSE, TRUE); + + Each folder name will be an array index, while its contained files will + be numerically indexed. Here is an example of a typical array:: + + Array (     + [libraries] => Array     + (         + [0] => benchmark.html         + [1] => config.html         + ["database/"] => Array + (               + [0] => query_builder.html               + [1] => binds.html               + [2] => configuration.html + [3] => connecting.html               + [4] => examples.html               + [5] => fields.html               + [6] => index.html + [7] => queries.html + )         + [2] => email.html         + [3] => file_uploading.html         + [4] => image_lib.html         + [5] => input.html         + [6] => language.html         + [7] => loader.html         + [8] => pagination.html         + [9] => uri.html + ) \ No newline at end of file -- cgit v1.2.3-24-g4f1b