<?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/286/</link>
<title><![CDATA[PHP 文件系统函数库 (1)]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 14 Apr 2007 00:27:47 +0000</pubDate> 
<guid>http://www.dzhope.com/post/286/</guid> 
<description>
<![CDATA[ 
	 &nbsp; &nbsp; &nbsp;basename： 返回不含路径的文件字符串。<br/>　　chgrp： 改变文件所属的群组。<br/>　　chmod： 改变文件的属性。<br/>　　chown： 改变文件的拥有者。<br/>　　clearstatcache： 清除文件状态快取。<br/>　　copy： 复制文件。<br/>　　delete： 无用的项目。<br/>　　dirname： 取得路径中的目录名。<br/>　　diskfreespace： 取得目录所在的剩余可用空间。<br/>　　fclose： 关闭已打开的文件。<br/>　　feof： 测试文件指针是否指到档尾。<br/>　　fgetc： 取得文件指针所指的字符。<br/>　　fgetcsv： 取得文件指针所指行，并解析 CSV 字段。<br/>　　fgets： 取得文件指针所指的行。<br/>　　fgetss： 取得文件指针所指的行，并去掉 HTML 语言标记。<br/>　　file： 将文件全部读入数组变量中。<br/>　　file_exists： 检查文件是否存在。<br/>　　fileatime： 取得文件最后的存取时间。<br/>　　filectime： 取得文件最后的改变时间。<br/>　　filegroup： 取得文件所属的群组。<br/>　　fileinode： 取得文件的 inode 值。<br/>　　filemtime： 取得文件最后的修改时间。<br/>　　fileowner： 取得文件的拥有者。<br/>　　fileperms： 取得文件的权限配置。<br/>　　filesize： 获得文件的大小。<br/>　　filetype： 获得文件的类型。<br/>　　flock： 锁住文件。<br/>　　fopen： 打开文件或者 URL。<br/>　　fpassthru： 输出所有剩余资料。<br/>　　fputs： 写到文件指针。<br/>　　fread： 位组的方式读取文件。<br/>　　fseek： 移动文件指针。<br/>　　ftell： 取得文件读写指针位置。<br/>　　fwrite： 二进位位方式写入文件。<br/>　　set_file_buffer： 配置文件缓冲区大小。<br/>　　is_dir： 测试文件是否为目录。<br/>　　is_executable： 测试文件是否为可执行档。<br/>　　is_file： 测试文件是否为正常文件。<br/>　　is_link： 测试文件是否为链接档。<br/>　　is_readable： 测试文件是否可读取。<br/>　　is_writeable： 测试文件是否可写入。<br/>　　link： 建立硬式链接。<br/>　　linkinfo： 取得链接信息。<br/>　　mkdir： 建立目录。<br/>　　pclose： 关闭文件。<br/>　　popen： 打开文件。<br/>　　readfile： 输出文件。<br/>　　readlink： 返回符号链接 (symbolic link) 目标档。<br/>　　rename： 更改档名。<br/>　　rewind： 重置开档的读写位置指针。<br/>　　rmdir： 删除目录。<br/>　　stat： 取得文件相关信息。<br/>　　lstat： 取得链接档相关信息。<br/>　　symlink： 建立符号链接 (symbolic link)。<br/>　　tempnam： 建立只一的临时档。<br/>　　touch： 配置最后修改时间。<br/>　　umask： 改变目前的文件属性遮罩 umask。<br/>　　unlink： 删除文件。 <br/><br/>　　basename　返回不含路径的文件字符串。<br/>　　语法： string basename(string path);<br/>　　返回值： 字符串<br/>　　函数种类： 文件存取<br/>　　内容说明： 将含路径及文件字符串中的路径拿掉，返回只含文件名的字符串。在 Windows 系列的操作系统中，路径可以是斜线 (/) 或反斜线 ()；在 UNIX 系列的操作系统，路径为斜线 (/)。<br/><br/>　　使用范例，下例中的 $file 变量值为 "index.php"<br/><div class="code"><br/>　　&lt;?php<br/>　　　　$path = &quot;/home/httpd/html/index.php&quot;;<br/>　　　　$file = basename($path);<br/>　　?&gt;<br/></div><br/>　　参考 dirname() <br/><br/>　　chgrp　改变文件所属的群组。<br/>　　语法： int chgrp(string filename, mixed group);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明 本函数用来改变文件所属的群组，只有系统管理员权限可以任意改变文件所属群组，其余的使用者都只能改变本身拥有的文件。成功返回 true，失败返回 false；在 Windows 系列操作系统中，本函数什么也不做就返回 true。<br/>　　参考 chown() chmod() <br/><br/>　　chmod　改变文件的属性。<br/>　　语法： int chmod(string filename, int mode);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数用来改变文件的属性。成功则返回 true、失败返回 false。在 mode 值中，系统不会自动将它加入 0 以获得正确的八进位演算，若要正确的使用，可以用下例第二行的方式。<br/><br/>　　使用范例，下二行都是将文件属性设为 rwxr-xr-x，但以第二行较好。<br/><div class="code"><br/>　　&lt;?<br/>　　　　chmod(&quot;/mydir/myfile&quot;, 755 ); // mode 为十进位，可能有潜在错误<br/>　　　　chmod(&quot;/mydir/myfile&quot;, 0755 ); // mode 为八进位，确定的属性值<br/>　　?&gt;<br/></div><br/>　　参考 chown() chgrp() <br/><br/>　　chown　改变文件的拥有者。<br/>　　语法： int chown(string filename, mixed user);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数用来改变文件的拥有人，只有系统管理员权限可以任意改变文件所属群组，其余的使用者都只能改变本身拥有的文件。成功返回 true，失败返回 false；在 Windows 系列操作系统中，本函数什么也不做就返回 true。<br/>　　参考 chmod() <br/><br/>　　clearstatcache　清除文件状态快取。<br/>　　语法： void clearstatcache(void);<br/>　　返回值： 无<br/>　　函数种类： 文件存取<br/>　　内容说明 对操作系统而言，使用 stat() 或 lstat() 二个函数是很耗资源的，尤其是当每次都要重新呼叫 stat() 及 lstat() 二个函数时，更是不经济的方式。因此为节省资源，PHP 系统会将文件状态放在快取内存中，以便随时使用。而本函数就是提供清除快取内存中文件信息的函数。受本函数影响的函数有 stat()、lstat()、file_exists()、is_writeable()、is_readable()、is_executable ()、is_file()、is_dir()、is_link()、filectime()、fileatime()、filemtime()、 fileinode()、filegroup()、fileowner()、filesize()、filetype() 及 fileperms() 等十八个。<br/>　　参考 stat() lstat() file_exists() is_writeable() is_readable() is_executable() is_file() is_dir() is_link() filectime() fileatime() filemtime() fileinode() filegroup() fileowner() filesize() filetype() fileperms() <br/><br/>　　copy　复制文件。<br/>　　语法： int copy(string source, string dest);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数用来复制文件。成功则返回 true、失败返回 false。<br/><br/>　　使用范例，本例复制文件，失败时显示复制失败的信息。<br/><div class="code"><br/>　　&lt;?<br/>　　　　if (!copy($file, $file.&#039;.bak&#039;)) &#123;<br/>　　　　　　print(&quot;复制文件 $file 失败...&lt;br&gt;n&quot;);<br/>　　　　&#125;<br/>　　?&gt;<br/></div><br/>　　参考 rename() <br/><br/>　　delete　无用的项目。<br/>　　语法： void delete(string file);<br/>　　返回值： 无<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数为无用的项目。要删除文件用 unlink()、要删去变量用 unset()。<br/>　　参考 unlink() unset() <br/><br/>　　dirname　取得路径中的目录名。<br/>　　语法： string dirname(string path);<br/>　　返回值： 字符串<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数返回 path 中的目录名称。在 Win32 系统中，用斜线 (/) 或者反斜线 () 都可以；但是其它的操作系统的路径都是 (/)。<br/><br/>　　使用范例，本例返回字符串 $file 为 "/etc"。<br/><div class="code"><br/>　　&lt;?<br/>　　　　$path = &quot;/etc/hostname&quot;;<br/>　　　　$file = dirname($path);<br/>　　?&gt;<br/></div><br/>　　参考 basename() <br/><br/>　　diskfreespace　取得目录所在的剩余可用空间。<br/>　　语法： float diskfreespace(string directory);<br/>　　返回值： 浮点数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数用来取得目录所在储存装置的剩余空间，单位为位组 (byte)。<br/><br/>　　使用范例，本例可以知道根目录的剩余空间。<br/><div class="code"><br/>　　&lt;?<br/>　　　　$df = diskfreespace(&quot;/&quot;);<br/>　　?&gt;<br/></div><br/>　　fclose　关闭已打开的文件。<br/>　　语法： int fclose(int fp);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明：本函数用来关闭已经打开的文件的指针 fp。成功返回 true，失败则返回 false。其中的文件指针必须是有效的，且必须是已经用 fopen() 或 fsockopen() 成功开文件的指针。<br/><br/>　　feof　测试文件指针是否指到文件尾。<br/>　　语法： int feof(int fp);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数测试文件的指针是否指到文件尾 (End of File, EOF)。若是成功或发生错误则返回 true 值，其它情形返回 false 值。其中的文件指针必须是有效的，且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。<br/><br/>　　fgetc　取得文件指针所指的字符。<br/>　　语法： string fgetc(int fp);<br/>　　返回值： 字符串<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数取得文件指针所指的字符，返回字符串类型的字符。指针若在 EOF 则返回 false。其中的文件指针必须是有效的，且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。<br/>　　参考 fread() fopen() popen() fsockopen() fgets() <br/><br/>　　fgetcsv　取得文件指针所指行，并解析 CSV 字段。<br/>　　语法： array fgetcsv(int fp, int length, string [delimiter]);<br/>　　返回值： 数组<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数与 fgets() 的功用类似，不同的地方在于本函数用来解析读取行的 CSV 字段资料，并将其放入数组变量之中。其中的第三个参数 delimiter 若未指定，则使用内定值：逗号。其中的文件指针 fp 必须是有效的，且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。而第二个参数 length 的值必须要比 CSV 文件最长一行的字符数还大。本函数若发生错误或者到文件尾 (EOF, end of file)，则会返回 false 值。若遇到空行，则传到数组结构的字符为空字符字段 (null)，而不是当作发生错误的情形。<br/><br/>　　使用范例<br/><div class="code"><br/>　　&lt;?<br/>　　　　$row=1;<br/>　　　　$fp = fopen(&quot;mycsv.csv&quot;,&quot;r&quot;);<br/>　　　　while ($data = fgetcsv($fp,1000, &quot;,&quot;)) &#123;<br/>　　　　　　$num = count($data);<br/>　　　　　　print &quot;&lt;p&gt;字段 $num 在第 $row 行： &lt;br&gt;&quot;;<br/>　　　　　　$row++;<br/>　　　　　　for ( $c=0; $c&lt;$num; $c++ ) print $data&#91;$c&#93; . &quot;&lt;br&gt;&quot;;<br/>　　　　&#125;<br/>　　　　fclose($fp);<br/>　　?&gt; <br/><br/></div><br/>Tags - <a href="http://www.dzhope.com/tags/%25E6%2596%2587%25E4%25BB%25B6%25E5%2587%25BD%25E6%2595%25B0/" rel="tag">文件函数</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post/286/#blogcomment4913</link>
<title><![CDATA[[评论] PHP 文件系统函数库 (1)]]></title> 
<author>00 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 05 Sep 2008 08:37:41 +0000</pubDate> 
<guid>http://www.dzhope.com/post/286/#blogcomment4913</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post/286/#blogcomment9547</link>
<title><![CDATA[[评论] PHP 文件系统函数库 (1)]]></title> 
<author>zychaokan &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sat, 11 Jul 2009 15:20:35 +0000</pubDate> 
<guid>http://www.dzhope.com/post/286/#blogcomment9547</guid> 
<description>
<![CDATA[ 
	写的还不错，希望多多交流；<a href="http://blog.sina.com.cn/zycgoodluck" target="_blank">http://blog.sina.com.cn/zycgoodluck</a>
]]>
</description>
</item>
</channel>
</rss>