<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[php遍历一个文件夹下的所有目录及文件]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 25 Sep 2010 03:46:20 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	在面试中我们经常遇到这个题目：php遍历一个文件夹下的所有文件和子文件夹。<br/><br/>这个题目有好多种解决方法。但大致思路都一样。采用递归。<br/><br/><div class="code"><br/>$path = &#039;./filepath&#039;;<br/>function getfiles($path)<br/>&#123; <br/>if(!is_dir($path)) return;<br/>$handle = opendir($path);<br/>while( false !== ($file = readdir($handle)))<br/>&#123;<br/>if($file != &#039;.&#039; &amp;&amp; $file!=&#039;..&#039;)<br/>&#123;<br/>$path2= $path.&#039;/&#039;.$file;<br/>if(is_dir($path2))<br/>&#123;<br/>echo &#039;<br/>&#039;;<br/>echo $file;<br/>getfiles($path2);<br/>&#125;else<br/>&#123;<br/>echo &#039;<br/>&#039;;<br/>echo $file;<br/>&#125;<br/>&#125;<br/>&#125;<br/>&#125; <br/><br/>print_r( getfiles($path)); <br/><br/>echo &#039;<br/><br/><br/><br/>-------------------------------------------<br/>&#039;; <br/><br/>function getdir($path)<br/>&#123;<br/>if(!is_dir($path)) return;<br/>$handle = dir($path);<br/>while($file=$handle-&gt;read())<br/>&#123;<br/>if($file!=&#039;.&#039; &amp;&amp; $file!=&#039;..&#039;)<br/>&#123;<br/>$path2 = $path.&#039;/&#039;.$file;<br/>if(is_dir($path2))<br/>&#123;<br/>echo $file.”&#92;t”;<br/>getdir($path2);<br/>&#125;else<br/>&#123;<br/>echo $file.&#039;<br/>&#039;;<br/>&#125;<br/>&#125;<br/>&#125;<br/>&#125;<br/>getdir($path); <br/><br/>echo &#039;<br/><br/><br/><br/>------------------------------------------------<br/>&#039;; <br/><br/>function get_dir_scandir($path)&#123; <br/><br/>$tree = array();<br/>foreach(scandir($path) as $single)&#123;<br/>if($single!=&#039;.&#039; &amp;&amp; $single!=&#039;..&#039;)<br/>&#123;<br/>$path2 = $path.&#039;/&#039;.$single;<br/>if(is_dir($path2))<br/>&#123;<br/>echo $single.”<br/>&#92;r&#92;n”;<br/>get_dir_scandir($path2);<br/>&#125;else<br/>&#123;<br/>echo $single.”<br/>&#92;r&#92;n”;<br/>&#125;<br/>&#125;<br/>&#125;<br/>&#125;<br/>get_dir_scandir($path); <br/><br/>echo &#039;<br/>--------------------------------------------------<br/>&#039;; <br/><br/>function get_dir_glob()&#123;<br/>$tree = array();<br/>foreach(glob(&#039;./curl/*&#039;) as $single)&#123;<br/>echo $single.”<br/>&#92;r&#92;n”;<br/>&#125;<br/>&#125;<br/>get_dir_glob(); <br/><br/>echo &#039;<br/>------------------------------------------------------<br/>&#039;;<br/>function myscandir($path)<br/>&#123;<br/>if(!is_dir($path)) return;<br/>foreach(scandir($path) as $file)<br/>&#123;<br/>if($file!=&#039;.&#039; &amp;&amp; $file!=&#039;..&#039;)<br/>&#123;<br/>$path2= $path.&#039;/&#039;.$file;<br/>if(is_dir($path2))<br/>&#123;<br/>echo $file;<br/>myscandir($path2);<br/>&#125;else<br/>&#123;<br/>echo $file.&#039;<br/>&#039;;<br/>&#125;<br/>&#125;<br/>&#125;<br/>&#125; <br/><br/>myscandir($path); <br/><br/>echo &#039;<br/>-------------------------------------------<br/>&#039;; <br/><br/>function myglob($path)<br/>&#123;<br/>$path_pattern = $path.&#039;/*&#039;;<br/>foreach(glob($path_pattern) as $file)<br/>&#123;<br/>if(is_dir($file))<br/>&#123;<br/>echo $file;<br/>myscandir($file);<br/>&#125;else<br/>&#123;<br/>echo $file.&#039;<br/>&#039;;<br/>&#125;<br/>&#125;<br/>&#125; <br/><br/>myglob($path); <br/><br/><br/><br/></div><br/>Tags - <a href="http://www.dzhope.com/tags/php/" rel="tag">php</a> , <a href="http://www.dzhope.com/tags/php%25E5%2587%25BD%25E6%2595%25B0php%25E9%2581%258D%25E5%258E%2586%25E9%2581%258D%25E5%258E%2586%25E7%259B%25AE%25E5%25BD%2595/" rel="tag">php函数php遍历遍历目录</a> , <a href="http://www.dzhope.com/tags/%25E9%2581%258D%25E5%258E%2586%25E6%2596%2587%25E4%25BB%25B6/" rel="tag">遍历文件</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] php遍历一个文件夹下的所有目录及文件]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>