<?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 文件系统函数库 (3)]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 14 Apr 2007 00:33:10 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	is_file　测试文件是否为正常文件。<br/>　　语法： boolean is_file(string filename);<br/>　　返回值： 布尔值<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数返回 true 值则表示指定的 filename 存在并为正常的文件。返回值放在快取缓冲区中，可以参考 clearstatcache()。<br/>　　参考： is_dir() is_link()<br/><br/>　　is_link　测试文件是否为链接文件。<br/>　　语法： boolean is_link(string filename);<br/>　　返回值： 布尔值<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数返回 true 值则表示指定的 filename 存在并为符号链接文件 (symbolic link)。返回值放在快取缓冲区中，可以参考 clearstatcache()。<br/>　　参考： is_dir() is_file()<br/><br/>　　is_readable　测试文件是否可读取。<br/>　　语法： boolean is_readable(string filename);<br/>　　返回值： 布尔值<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数返回 true 值则表示指定的 filename 存在并且可读取。返回值放在快取缓冲区中，参考 clearstatcache()。<br/>　　参考： is_writeable() <br/><br/>　　is_writeable　测试文件是否可写入。<br/>　　语法： boolean is_writeable(string filename);<br/>　　返回值： 布尔值<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数返回 true 值则表示指定的 filename 存在并且可读取。参数 filename 也可以是目录名称，用来测试该目录是否可写入。返回值放在快取缓冲区中，参考 clearstatcache()。<br/>　　参考： readable()<br/><br/>　　link　建立硬式链接。<br/>　　语法： int link(string target, string link);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数建立硬式链接，用来将参数 link 链接至 target。<br/>　　参考： symlink() readlink() linkinfo()<br/><br/>　　linkinfo　取得链接信息。<br/>　　语法： int linkinfo(string path);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数使用系统呼叫 lstat，返回 UNIX 上 C 语言 stat 结构类型的 st_dev 字段。返回 0 或 false 表示发生错误。<br/>　　参考： symlink() readlink() link()<br/><br/>　　mkdir　建立目录。<br/>　　语法： int mkdir(string pathname, int mode);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数建立参数 pathname 目录，参数 mode 以八进位的方式指定 (在参数前加 0) 比较不会出错。返回 true 表示成功，失败则返回 false。<br/><br/>　　使用范例，下例就是用八进位的例子，建立 /path/to/my/dir 目录，该目录只有拥有者及 root 等级可读写执行，其它人无法使用。<br/><div class="code"><br/>　　&lt;?php<br/>　　　　mkdir(&quot;/path/to/my/dir&quot;, 0700);<br/>　　?&gt; <br/></div><br/>　　参考： rmdir()<br/><br/>　　pclose　关闭文件。<br/>　　语法： int pclose(int fp);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数用来关闭以 popen() 打开的管道文件。而参数 fp 必需是有效的，且使用 popen() 打开的文件。返回结处理文件的结束状态。<br/>　　参考： popen() <br/><br/>　　popen　打开文件。<br/>　　语法： int popen(string command, string mode);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数执行指令开档，而该文件是用管道方式处理的文件。用本函数打开的文件只能是单向的 (只能读或只能写)，而且一定要用 pclose() 关闭。在文件操作上可使用 fgets()、fgetss() 与 fputs()。若是开档发生错误，返回 false 值。<br/><br/>　　使用范例<br/><div class="code"><br/>　　&lt;?<br/>　　　　$fp = popen( &quot;/bin/ls&quot;, &quot;r&quot; );<br/>　　?&gt; <br/></div><br/>　　参考： pclose()<br/><br/>　　readfile　输出文件。<br/>　　语法： int readfile(string filename);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数读取文件，并将文件内容写入标准输出设备中。返回值是读取的文件大小。若有错误返回 false 值，可以在函数前面加入 @，变成 @readfile，就可以隐藏起来。和 fopen() 用法一样，若参数 filename 为 "http：//......" 则本函数利用 HTTP 1.0 协议与服务器连接，文件指针则指到服务器返回文件的起始处。若参数 filename 为 "ftp：//......." 则本函数会与服务器连接，文件指针指到指定的文件处。若 FTP 服务器没有支持被动模式 (passive mode ftp) 则返回失败值。打开的 FTP 文件可以是读取或写入其中之一，但不能读或写二种同时使用。其它的情形，本函数打开本地的文件，文件的指针则指向打开的文件。若开档失败，则返回 false 值。<br/>　　参考： fpassthru() file() fopen() <br/><br/>　　readlink　返回符号链接 (symbolic link) 目标档。<br/>　　语法： string readlink(string path);<br/>　　返回值： 字符串<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数和 C 语言的同名函数用法相同，返回符号链接的文件。若发生错误则返回 0。<br/>　　参考： symlink() linkinfo() <br/><br/>　　rename　更改档名。<br/>　　语法： int rename(string oldname, string newname);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可将旧档名 oldname 改成新档名 newname。成功则返回 true、失败则返回 false。<br/><br/>　　rewind　重置开档的读写位置指针。<br/>　　语法： int rewind(int fp);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数重置文件的读写位置指针到标案的开头处。发生错误则返回 0。文件 fp 必须是有效且用 fopen() 打开的文件。<br/><br/>　　使用范例<br/>　　fseek ftell <br/><br/>　　rmdir　删除目录。<br/>　　语法： int rmdir(string dirname);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可用来删除目录。欲删除的路径必须是空的目录，且权限必须要合乎要求。发生错误则返回 0。<br/>　　参考： mkdir() <br/><br/>　　stat　取得文件相关信息。<br/>　　语法： array stat(string filename);<br/>　　返回值： 数组<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可蒐集文件的相关信息，并返回数组。数组的元素依序如下：<br/><br/>　　装置名称 (device) <br/>　　inode 值<br/>　　inode 文件模式<br/>　　参照到该档的名称总数，含 link 档。<br/>　　拥有者的 UID <br/>　　拥有者的 GID <br/><br/>　　若为字符或装置设备则为装置类型 (限系统支持 st_blksize 方有效，Windows 系列返回 -1) <br/>　　位组为单位的文件长度<br/>　　最后存取时间<br/>　　最后修改时间<br/>　　最后改动时间<br/>　　文件系统的区块大小 (限系统支持 st_blksize 方有效，Windows 系列返回 -1) <br/>　　匹配的区块数<br/>　　返回值放在快取缓冲区中，参考 clearstatcache()。<br/><br/>　　lstat　取得链接文件相关信息。<br/>　　语法： array lstat(string filename);<br/>　　返回值： 数组<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可蒐集链接文件的相关信息，并返回数组。数组的元素依序如下：<br/><br/>　　装置名称 (device) <br/>　　inode 值<br/>　　链接 (link) 到该文件的总数。<br/>　　拥有者的 UID <br/>　　拥有者的 GID <br/><br/>　　若为字符或装置设备则为装置类型 (限系统支持 st_blksize 方有效，Windows 系列返回 -1) <br/>　　位组为单位的文件长度<br/>　　最后存取时间<br/>　　最后修改时间<br/>　　最后改动时间<br/>　　文件系统的区块大小 (限系统支持 st_blksize 方有效，Windows 系列返回 -1) <br/>　　匹配的区块数<br/>　　返回值放在快取缓冲区中，参考 clearstatcache()。<br/><br/>　　symlink　建立符号链接 (symbolic link)。<br/>　　语法： int symlink(string target, string link);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可用来建立符号链接。从参数 target 链接到 link 处。建立硬式链接可用 link() 函数。<br/>　　参考： link() readlink() linkinfo()<br/><br/>　　tempnam　建立只一的临时档。<br/>　　语法： string tempnam(string dir, string prefix);<br/>　　返回值： 字符串<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可建立一个临时档，档名不会与同目录中的文件重覆。返回字符串就是建立的临时档名。若发生错误则返回空字符串。<br/><br/>　　使用范例<br/><div class="code"><br/>　　&lt;?<br/>　　　　$tmpfname = tempnam( &quot;/tmp&quot;, &quot;HAHA&quot; );<br/>　　?&gt; <br/><br/></div><br/>　　touch　配置最后修改时间。<br/>　　语法： int touch(string filename, int [time]);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数可用来配置最后修改时间。若有指定参数 time，则依指定的时间；若无指定时间，则为服务器的时间。和 UNIX 的同名指令一样，若文件不存在，则会建立 filename 文件。成功则返回 true 值，其它失败时则返回 false。<br/><br/>　　umask　改变目前的文件属性遮罩 umask。<br/>　　语法： int umask(int [mask]);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数用来配置 PHP 的 umask 值。此值是 mask 与 0777 运算的值，返回旧的 umask 值。当参数 mask 不存在时，本函数将返回目前的 umask 值。<br/><br/>　　unlink　删除文件。<br/>　　语法： int unlink(string filename);<br/>　　返回值： 整数<br/>　　函数种类： 文件存取<br/>　　内容说明： 本函数删除文件 filename，用法像 UNIX 中 C 语言呼叫的同名函数 unlink()。当发生错误则返回 0 或 false。<br/>　　参考： rmdir()<br/><br/><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//#blogcomment</link>
<title><![CDATA[[评论] PHP 文件系统函数库 (3)]]></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>