<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: PHP - include all files in a folder</title>
	<link>http://www.davidhurst.co.uk/2007/03/20/php-include-all-files-in-a-folder/</link>
	<description>PHP/MySQL, REALbasic, Javascript Developer</description>
	<pubDate>Thu, 20 Nov 2008 15:14:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: ndthuan</title>
		<link>http://www.davidhurst.co.uk/2007/03/20/php-include-all-files-in-a-folder/#comment-18105</link>
		<dc:creator>ndthuan</dc:creator>
		<pubDate>Fri, 07 Nov 2008 02:18:01 +0000</pubDate>
		<guid>http://www.davidhurst.co.uk/2007/03/20/php-include-all-files-in-a-folder/#comment-18105</guid>
		<description>Thanks for the simple solution.

Here's my method to include every file in a folder recursively:

static public function requireDir($dir)
    {
        $dh = @opendir($dir);

        if (!$dh) {
            throw new Exception("Cannot open directory $dir");
        } else {
            while (($file = readdir($dh)) !== false) {
                if ($file != '.' &#38;&#38; $file != '..') {
                    $requiredFile = $dir . DIRECTORY_SEPARATOR . $file;
                    if ('.php' === substr($file, strlen($file) - 4)) {
                        require_once $requiredFile;
                    } elseif (is_dir($requiredFile)) {
                        self::requireDir($requiredFile);
                    }
                }
            }
            closedir($dh);
        }

        unset($dh, $dir, $file, $requiredFile);
    }</description>
		<content:encoded><![CDATA[<p>Thanks for the simple solution.</p>
<p>Here&#8217;s my method to include every file in a folder recursively:</p>
<p>static public function requireDir($dir)<br />
    {<br />
        $dh = @opendir($dir);</p>
<p>        if (!$dh) {<br />
            throw new Exception(&#8221;Cannot open directory $dir&#8221;);<br />
        } else {<br />
            while (($file = readdir($dh)) !== false) {<br />
                if ($file != &#8216;.&#8217; &amp;&amp; $file != &#8216;..&#8217;) {<br />
                    $requiredFile = $dir . DIRECTORY_SEPARATOR . $file;<br />
                    if (&#8217;.php&#8217; === substr($file, strlen($file) - 4)) {<br />
                        require_once $requiredFile;<br />
                    } elseif (is_dir($requiredFile)) {<br />
                        self::requireDir($requiredFile);<br />
                    }<br />
                }<br />
            }<br />
            closedir($dh);<br />
        }</p>
<p>        unset($dh, $dir, $file, $requiredFile);<br />
    }</p>
]]></content:encoded>
	</item>
</channel>
</rss>
