<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>海盗船长 &#187; php</title>
	<atom:link href="http://www.1986x.net/develop/php5/feed" rel="self" type="application/rss+xml" />
	<link>http://www.1986x.net</link>
	<description>博客开始运行在Debian+apache 上</description>
	<lastBuildDate>Fri, 30 Jul 2010 04:12:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>国外十大最流行PHP框架排名</title>
		<link>http://www.1986x.net/archives/2364.html</link>
		<comments>http://www.1986x.net/archives/2364.html#comments</comments>
		<pubDate>Mon, 18 Jan 2010 09:09:56 +0000</pubDate>
		<dc:creator>海盗船长</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[php框架]]></category>

		<guid isPermaLink="false">http://www.1986x.net/?p=2364</guid>
		<description><![CDATA[本文来自国外的一个PHP技术人员网站，总结了国外的十个目前最流行的PHP MVC框架。具体排名顺序未必准确，还有些知名框架，如Kohana等也没有提及。不过仍可以做为一篇不错的参考。]]></description>
			<content:encoded><![CDATA[<blockquote><p>本文来自国外的一个PHP技术人员网站，总结了国外的十个目前最流行的PHP MVC框架。具体排名顺序未必准确，还有些知名框架，如Kohana等也没有提及。不过仍可以做为一篇不错的参考。</p></blockquote>
<p>以下为十个目前最流行的基于MVC设计模式的PHP框架。</p>
<p><strong>1. Yii</strong></p>
<p>Yii是一个基于组件的高性能的PHP的框架，用于开发大规模Web应用。Yii采用严格的OOP编写，并有着完善的库引用以及全面的教程。从MVC，DAO/ActiveRecord，widgets，caching，等级式RBAC，Web服务，到主体化，I18N和L10N，Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上，Yii是最有效率的PHP框架之一。</p>
<p><strong>2. CodeIgniter</strong></p>
<p>CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目：它提供了丰富的库组以完成常见的任务，以及简单的界面，富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力，因为它节省了大量编码的时间。</p>
<p><strong>3. CakePHP</strong></p>
<p>CakePHP是一个快速开发PHP的框架，其中使用了一些常见的设计模式如ActiveRecord，Association Data Mapping，Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架，而且这个快速的实现并没有牺牲项目的弹性。</p>
<p><strong>4. PHPDevShell</strong></p>
<p>PHPDevShell是一个开源（GNU/LGPL）的快速应用开发框架，用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用，其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线，PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善，可以无限制的进行配置的GUI的需求。</p>
<p><strong>5. Akelos</strong></p>
<p>Akelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯，使用它可以完成如下任务：</p>
<p>◆方便的使用Ajax编写views</p>
<p>◆通过控制器管理请求（request）及响应（response）</p>
<p>◆管理国际化的应用</p>
<p>◆使用简单的协议与模型及数据库通信</p>
<p>你的Akelos应用可以在大多数共享主机服务供应方上运行，因为Akelos对服务器唯一的要求就是支持PHP。因此，Akelos PHP框架是理想的用于发布单独web应用的框架，因为它不需要非标准PHP配置便能运行。</p>
<p><strong>6. Symfony</strong></p>
<p>Symfony是一个用于开发PHP5项目的web应用框架。</p>
<p>这个框架的目的在于加速web应用的开发以及维护，减少重复的编码工作。</p>
<p>Symfony的系统需求不高，可以被轻易的安装在任意设置上：你只需一个Unix或Windows，搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高，相比主机上的花销要低得多。</p>
<p>对于PHP开发者而言，使用Symfony是一件很自然的事，其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理（如DRY，KISS或XP等）应用在其中，将重点放在应用逻辑层面上，而不用花费大量时间在编写没完没了的XML配置文件上。</p>
<p>Symfony旨在建立企业级的完善应用程序。也就是说，你拥有整个设置的控制权：从路径结构到外部库，几乎一切都可以自定义。为了符合企业的开发条例，Symfony还绑定了一些额外的工具，以便于项目的测试，调试以及归档。</p>
<p><strong>7. Prado</strong></p>
<p>PRADO团队由一些PRADO狂热者组成，这些成员开发并推动PRADO框架以及相关项目的进行。</p>
<p>PRADO的灵感起源于Apache Tapestry。从04年开始，PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。</p>
<p><strong>8. Zend</strong></p>
<p>作为PHP艺术及精神的延伸，Zend框架的基础在于简单，面向对象的最佳方法，方便企业的许可协议，以及经过反复测试的快速代码库。Zend框架旨在建造更安全，更可靠的Web 2.0应用及web服务，并不断从前沿厂商（如Google，Amazon，Yahoo，Flickr，StrikeIron和ProgrammableWeb等）的API那里吸收精华。</p>
<p><strong>9. ZooP</strong></p>
<p>Zoop PHP框架，意为Zoop面向对象的PHP框架。</p>
<p>这是个稳定，可伸缩并可移植的框架。从诞生到现在的5年间，已经在不少产品开发中被使用。Zoop是一个快速，有效并干净的框架。它的伸缩性很好，你可以只安装你需要的功能。</p>
<p>对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。</p>
<p>Zoop建议将display，logic以及数据层（MVC）分开使用。</p>
<p>Zoop由很多组件和项目集合而成，其中包括smarty和prototype AJAX框架，PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成，这个错误日志提供了很多信息，可读性很高，可以更轻易的寻找并排除错误。</p>
<p>Zoop的一个特别之处在于其GuiControls，在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起，并形成了一个可以轻松打造个性化GuiControls的框架。</p>
<p><strong>10. QPHP</strong></p>
<p>QPHP，意为快速PHP，它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况：</p>
<p>◆整合了Java和C#的美感</p>
<p>◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言</p>
<p>◆大量基于OOP的概念</p>
<p>原文：<span style="color: #0000ff;">Top 10 PHP Frameworks</span> by VictorDavtyan</p>
<p><span style="color: #008080;">个人喜欢</span><a href="http://codeigniter.org.cn/"><span style="color: #008080;">CodeIgniter</span></a><span style="color: #008080;">，symfony太过庞大，cakephp也不错。</span></p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2010年03月16日 -- <a href="http://www.1986x.net/archives/2451.html" title="第一台linux服务器  ">第一台linux服务器  </a></li><li>2009年11月17日 -- <a href="http://www.1986x.net/archives/2207.html" title="天亮了，睡觉去">天亮了，睡觉去</a></li><li>2009年11月2日 -- <a href="http://www.1986x.net/archives/2148.html" title="New hello  world!">New hello  world!</a></li><li>2009年08月7日 -- <a href="http://www.1986x.net/archives/1745.html" title="如何打开php文件">如何打开php文件</a></li><li>2009年08月7日 -- <a href="http://www.1986x.net/archives/1740.html" title="php文件处理">php文件处理</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.1986x.net/archives/2364.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New hello  world!</title>
		<link>http://www.1986x.net/archives/2148.html</link>
		<comments>http://www.1986x.net/archives/2148.html#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:43:02 +0000</pubDate>
		<dc:creator>海盗船长</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.1986x.net/?p=2148</guid>
		<description><![CDATA[今天早上转移博客，差点被我整挂掉]]></description>
			<content:encoded><![CDATA[<p>今天早上转移博客，差点被我整挂掉。<br />
hello world!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;foo&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span> ?php
  <span style="color: #000000; font-weight: bold;">function</span> foo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hello World!<span style="color: #000099; font-weight: bold;">\\</span>n&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2010年03月16日 -- <a href="http://www.1986x.net/archives/2451.html" title="第一台linux服务器  ">第一台linux服务器  </a></li><li>2010年01月18日 -- <a href="http://www.1986x.net/archives/2364.html" title="国外十大最流行PHP框架排名">国外十大最流行PHP框架排名</a></li><li>2009年11月17日 -- <a href="http://www.1986x.net/archives/2207.html" title="天亮了，睡觉去">天亮了，睡觉去</a></li><li>2009年08月7日 -- <a href="http://www.1986x.net/archives/1745.html" title="如何打开php文件">如何打开php文件</a></li><li>2009年08月7日 -- <a href="http://www.1986x.net/archives/1740.html" title="php文件处理">php文件处理</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.1986x.net/archives/2148.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>如何打开php文件</title>
		<link>http://www.1986x.net/archives/1745.html</link>
		<comments>http://www.1986x.net/archives/1745.html#comments</comments>
		<pubDate>Fri, 07 Aug 2009 09:39:31 +0000</pubDate>
		<dc:creator>海盗船长</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.1986x.net/?p=1745</guid>
		<description><![CDATA[php文件用什么打开]]></description>
			<content:encoded><![CDATA[<p>PHP 是一种新型的 CGI 程序编写语言.应该说是个嵌入式脚本文件。和ASP、JSP有很多类似的功能。唯一不同的是，ASP要整站的解释在传递，而PHP则可以嵌入HTML代码 里，和HTML一起发送。要读.PHP文件就要用PHP解释器。现在用的是PHP V4.3.0有支持Windows和 Unix/Linux的版本。当然你还要在自己机子上虚拟主机，可以用很出名的Apache软件。</p>
<h2>php文件用什么打开</h2>
<p>PHP文件可以用文本编辑器(如记事本、emeditor、phpedit等)打开。如果要运行它得安装相应的php解释器和web服务支持才行。</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2010年03月16日 -- <a href="http://www.1986x.net/archives/2451.html" title="第一台linux服务器  ">第一台linux服务器  </a></li><li>2010年01月18日 -- <a href="http://www.1986x.net/archives/2364.html" title="国外十大最流行PHP框架排名">国外十大最流行PHP框架排名</a></li><li>2009年11月17日 -- <a href="http://www.1986x.net/archives/2207.html" title="天亮了，睡觉去">天亮了，睡觉去</a></li><li>2009年11月2日 -- <a href="http://www.1986x.net/archives/2148.html" title="New hello  world!">New hello  world!</a></li><li>2009年08月7日 -- <a href="http://www.1986x.net/archives/1740.html" title="php文件处理">php文件处理</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.1986x.net/archives/1745.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php文件处理</title>
		<link>http://www.1986x.net/archives/1740.html</link>
		<comments>http://www.1986x.net/archives/1740.html#comments</comments>
		<pubDate>Fri, 07 Aug 2009 09:27:45 +0000</pubDate>
		<dc:creator>海盗船长</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php文件处理]]></category>

		<guid isPermaLink="false">http://www.1986x.net/?p=1740</guid>
		<description><![CDATA[php文件处理,这个星期主要在看PHP文件处理的方面的知识，这篇php文件处理是转载的]]></description>
			<content:encoded><![CDATA[<div><span style="color: #0080ff;">1打开文件,并把文件句柄交给$handle;</span><br />
$handle=fopen(&#8220;file&#8221;,&#8221;r&#8221;);</div>
<div><span style="color: #0080ff;">2读文件内容</span><br />
string fread (resource $handle ,int $length)   -&gt;从$handle开始至多多$length字节的内容，或则在这之前遇到eof结束。faied 返回FALSE<br />
string fgets (resource $handle [,int $length])  -&gt;一次读一行内容，$lenght参数决定最多可以读的字节<br />
string fgetc (resource $handle )   -&gt;读当前位置的一个字节。</div>
<table style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%" bgcolor="#f1f1f1" bordercolor="#999999">
<tbody>
<tr>
<td>
<p style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\<br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">?</span><span style="color: #0000ff;">php</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">""</span><span style="color: #0000cc;">;</span></p>
<p><span style="color: #ff9900;">//with fread;<br />
</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">fopen</span> <span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span><span style="color: #0000cc;">,</span><span style="color: #ff00ff;">"r"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">length</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">filesize</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">result</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">fread</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">,</span><span style="color: #0000ff;">$</span><span style="color: #008080;">length</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #ff0000;">fclose</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span></p>
<p><span style="color: #ff9900;">//with gets;<br />
</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">fopen</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span><span style="color: #0000cc;">,</span><span style="color: #ff00ff;">"rt"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000ff;">while</span><span style="color: #0000cc;">(</span><span style="color: #0000cc;">!</span><span style="color: #ff0000;">feof</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">result</span> <span style="color: #0000cc;">.</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">fgets</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">,</span>4096<span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #ff0000;">fclose</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span></p>
<p><span style="color: #ff9900;">//with getc<br />
</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">fopen</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span> <span style="color: #0000cc;">,</span><span style="color: #ff00ff;">"r"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000ff;">while</span><span style="color: #0000cc;">(</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">c</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">fgetc</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">!</span><span style="color: #0000cc;">=</span><span style="color: #0000cc;">=</span><span style="color: #0000ff;">FALSE</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">result</span> <span style="color: #0000cc;">.</span><span style="color: #0000cc;">=</span><span style="color: #0000ff;">$</span><span style="color: #008080;">c</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span></p>
<p><span style="color: #0000cc;">?</span><span style="color: #0000cc;">&gt;</span><br />
<a>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</a></span></code></p>
</td>
</tr>
</tbody>
</table>
<p><span style="color: #0080ff;">3写入文件</span><br />
int fwrite ( resource handle, string string [, int length] )<br />
is_writeable() //文件是否可写</p>
<p><span style="color: #0080ff;">4删除文件</span><br />
unlink(&#8220;$filename&#8221;);</p>
<p><span style="color: #0080ff;">5截取文件</span><br />
boot ftruncate(resource $handle ,int $size)</p>
<p><span style="color: #0080ff;">6远程访问文件</span><br />
注意必须在php.ini中激活allow_url_fopen<br />
$handle=fopen(&#8220;<a href="http://www.ankank.cn/file.txt%22,%22r">http://www.ankank.cn/file.txt&#8221;,&#8221;r</a>&#8220;)</p>
<p><span style="color: #0080ff;">6返回文件指针的当前位置</span><br />
ftell()   -&gt;返回文件指针当前位置<br />
fseek()   -&gt;移动文件指针到指定的位置<br />
fewink()  -&gt;移动文件指针到文件的开头</p>
<p><span style="color: #0080ff;">7生成临时文件</span><br />
tmpfile() -&gt;不具有任何参数，直接具有以写模式的临时文件<br />
$ftmp_handle=tmpfile();<br />
tempname() -&gt;文件生成的临时文件不会被自动删除<br />
<span style="color: #0080ff;">8文件的锁定</span><br />
bool flock ( int handle, int operation )</p>
<p>目录的操作<br />
<span style="color: #0080ff;">9遍历目录</span></p>
<table style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%" bgcolor="#f1f1f1" bordercolor="#999999">
<tbody>
<tr>
<td>
<p style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">?</span><span style="color: #0000ff;">php</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">=</span>fopendir<span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"$dirroute"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000ff;">if</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #ff0000;">echo</span> <span style="color: #ff00ff;">"start"</span><br />
<span style="color: #ff0000;">readdir</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span> <span style="color: #0000cc;">)</span> <span style="color: #ff9900;">//获取. 当前目录<br />
</span><br />
<span style="color: #ff0000;">readdir</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span> <span style="color: #ff9900;">//获取.. 上级目录的表示<br />
</span><br />
<span style="color: #0000ff;">while</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">false</span> <span style="color: #0000cc;">!</span><span style="color: #0000cc;">=</span><span style="color: #0000cc;">=</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">file</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">readdir</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #ff0000;">echo</span> <span style="color: #0000ff;">$</span><span style="color: #008080;">file</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #ff0000;">rewinddir</span> <span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span> <span style="color: #0000cc;">;</span><br />
<span style="color: #ff0000;">closedir</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">handle</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000cc;">?</span><span style="color: #0000cc;">&gt;</span></span></code></p>
</td>
</tr>
</tbody>
</table>
<p><span style="color: #0080ff;">10检索目录</span><br />
array glob ( string pattern [, int flags] )</p>
<table style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%" bgcolor="#f1f1f1" bordercolor="#999999">
<tbody>
<tr>
<td>
<p style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">?</span><span style="color: #0000ff;">php</span><br />
<span style="color: #0000ff;">foreach</span> <span style="color: #0000cc;">(</span><span style="color: #ff0000;">glob</span><span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"*.*"</span><span style="color: #0000cc;">)</span> <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span><span style="color: #0000cc;">)</span> <span style="color: #0000cc;">{</span><br />
<span style="color: #ff0000;">echo</span> <span style="color: #ff00ff;">"$filename size "</span> <span style="color: #0000cc;">.</span> <span style="color: #ff0000;">filesize</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">filename</span><span style="color: #0000cc;">)</span> <span style="color: #0000cc;">.</span> <span style="color: #ff00ff;">"&lt;br&gt;\n"</span><span style="color: #0000cc;">;</span><br />
<span style="color: #ff0000;">printf</span><span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"\n"</span><span style="color: #0000cc;">)</span> <span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000cc;">?</span><span style="color: #0000cc;">&gt;</span> </span></code></p>
</td>
</tr>
</tbody>
</table>
<p><span style="color: #0080ff;">11建立目录</span><br />
mkdir (&#8220;route&#8221;);</p>
<p><span style="color: #0080ff;">12删除目录和文件</span><br />
rmdir(&#8220;route&#8221;)<br />
unlink(&#8220;file&#8221;)</p>
<p><span style="color: #0080ff;">13复制和移动文件</span><br />
copy(&#8220;a&#8221;,&#8221;b&#8221;);<br />
rename(&#8220;a&#8221;,&#8221;b&#8221;);<br />
move(&#8220;a&#8221;,&#8221;b&#8221;);</p>
<p><span style="color: #0080ff;">15文件的上传和下载</span></p>
<p><code><span style="color: #000000;">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\<br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000ff;">body</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000ff;">form</span> <span style="color: #ff0000;">method</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"POST"</span> <span style="color: #ff0000;">enctype</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"multipart/form-data"</span> <span style="color: #ff0000;">action</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"upfile.php"</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000ff;">p</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #ff0000;">type</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"file"</span> <span style="color: #ff0000;">name</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"upfile"</span> <span style="color: #ff0000;">size</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"20"</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #ff0000;">type</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"submit"</span> <span style="color: #ff0000;">value</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"提交"</span> <span style="color: #ff0000;">name</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"B1"</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #ff0000;">type</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"reset"</span> <span style="color: #ff0000;">value</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"重置"</span> <span style="color: #ff0000;">name</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"B2"</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span><span style="color: #0000ff;">p</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span><span style="color: #0000ff;">form</span><span style="color: #0000cc;">&gt;</span><br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span><span style="color: #0000ff;">body</span><span style="color: #0000cc;">&gt;</span></p>
<p>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\<br />
<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">?</span><span style="color: #0000ff;">php</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">uploaddir</span> <span style="color: #0000cc;">=</span> <span style="color: #ff00ff;">"d:\\"</span><span style="color: #0000cc;">;</span></p>
<p><span style="color: #0000ff;">$</span><span style="color: #008080;">uploadfile</span> <span style="color: #0000cc;">=</span><span style="color: #0000ff;">$</span><span style="color: #008080;">uploaddir</span><span style="color: #0000cc;">.</span><span style="color: #0000ff;">$</span><span style="color: #008080;">_FILES</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"upfile"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"name"</span><span style="color: #0000cc;">]</span> <span style="color: #0000cc;">;</span><br />
<span style="color: #ff9900;">//文件过滤<br />
</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">error</span><span style="color: #0000cc;">=</span><span style="color: #ff0000;">array</span><span style="color: #0000cc;">(</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000ff;">if</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">_FILES</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"upfile"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"size"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">&gt;</span>40000<span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">error</span><span style="color: #0000cc;">[</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"文件太大"</span> <span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000ff;">if</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">_FILES</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"upfile"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"type"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">!</span><span style="color: #0000cc;">=</span> <span style="color: #ff00ff;">"text/plain"</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #0000ff;">$</span><span style="color: #008080;">error</span><span style="color: #0000cc;">[</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"文件类型错误"</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000ff;">if</span><span style="color: #0000cc;">(</span><span style="color: #ff0000;">count</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">error</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #ff9900;">//发现错误<br />
</span><br />
<span style="color: #ff0000;">print_r</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">error</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #ff0000;">echo</span> <span style="color: #ff00ff;">"&lt;hr&gt;"</span><span style="color: #0000cc;">;</span><br />
<span style="color: #ff0000;">echo</span> <span style="color: #ff0000;">join</span><span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"&lt;br&gt;"</span><span style="color: #0000cc;">,</span><span style="color: #0000ff;">$</span><span style="color: #008080;">error</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000ff;">else</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #0000cc;">(</span> <span style="color: #ff0000;">move_uploaded_file</span><span style="color: #0000cc;">(</span><span style="color: #0000ff;">$</span><span style="color: #008080;">_FILES</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"upfile"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"tmp_name"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">,</span><span style="color: #0000ff;">$</span><span style="color: #008080;">uploadfile</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">)</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #ff0000;">print</span> <span style="color: #ff00ff;">"文件上传成功"</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000ff;">else</span><br />
<span style="color: #0000cc;">{</span><br />
<span style="color: #ff0000;">print</span> <span style="color: #ff00ff;">"文件上传失败"</span> <span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #ff0000;">echo</span> <span style="color: #0000ff;">$</span><span style="color: #008080;">_FILES</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"upfile"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">[</span><span style="color: #ff00ff;">"size"</span><span style="color: #0000cc;">]</span><span style="color: #0000cc;">;</span><br />
<span style="color: #0000cc;">}</span><br />
<span style="color: #0000cc;">?</span><span style="color: #0000cc;">&gt;</span></p>
<p>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span></code></p>
<p><span style="color: #000000;">转载自：</span>http://blog.chinaunix.net/u1/46911/showart_393631.html</p>
<p>这个星期主要在看PHP文件处理的方面的知识，这篇php文件处理感觉不错就转载了</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2010年03月16日 -- <a href="http://www.1986x.net/archives/2451.html" title="第一台linux服务器  ">第一台linux服务器  </a></li><li>2010年01月18日 -- <a href="http://www.1986x.net/archives/2364.html" title="国外十大最流行PHP框架排名">国外十大最流行PHP框架排名</a></li><li>2009年11月17日 -- <a href="http://www.1986x.net/archives/2207.html" title="天亮了，睡觉去">天亮了，睡觉去</a></li><li>2009年11月2日 -- <a href="http://www.1986x.net/archives/2148.html" title="New hello  world!">New hello  world!</a></li><li>2009年08月7日 -- <a href="http://www.1986x.net/archives/1745.html" title="如何打开php文件">如何打开php文件</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.1986x.net/archives/1740.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
