标题:PHP 文件系统函数库 (1) 出处:沧海一粟 时间:Sat, 14 Apr 2007 08:27:47 +0000 作者:jed 地址:http://www.dzhope.com/post/286/ 内容: basename: 返回不含路径的文件字符串。   chgrp: 改变文件所属的群组。   chmod: 改变文件的属性。   chown: 改变文件的拥有者。   clearstatcache: 清除文件状态快取。   copy: 复制文件。   delete: 无用的项目。   dirname: 取得路径中的目录名。   diskfreespace: 取得目录所在的剩余可用空间。   fclose: 关闭已打开的文件。   feof: 测试文件指针是否指到档尾。   fgetc: 取得文件指针所指的字符。   fgetcsv: 取得文件指针所指行,并解析 CSV 字段。   fgets: 取得文件指针所指的行。   fgetss: 取得文件指针所指的行,并去掉 HTML 语言标记。   file: 将文件全部读入数组变量中。   file_exists: 检查文件是否存在。   fileatime: 取得文件最后的存取时间。   filectime: 取得文件最后的改变时间。   filegroup: 取得文件所属的群组。   fileinode: 取得文件的 inode 值。   filemtime: 取得文件最后的修改时间。   fileowner: 取得文件的拥有者。   fileperms: 取得文件的权限配置。   filesize: 获得文件的大小。   filetype: 获得文件的类型。   flock: 锁住文件。   fopen: 打开文件或者 URL。   fpassthru: 输出所有剩余资料。   fputs: 写到文件指针。   fread: 位组的方式读取文件。   fseek: 移动文件指针。   ftell: 取得文件读写指针位置。   fwrite: 二进位位方式写入文件。   set_file_buffer: 配置文件缓冲区大小。   is_dir: 测试文件是否为目录。   is_executable: 测试文件是否为可执行档。   is_file: 测试文件是否为正常文件。   is_link: 测试文件是否为链接档。   is_readable: 测试文件是否可读取。   is_writeable: 测试文件是否可写入。   link: 建立硬式链接。   linkinfo: 取得链接信息。   mkdir: 建立目录。   pclose: 关闭文件。   popen: 打开文件。   readfile: 输出文件。   readlink: 返回符号链接 (symbolic link) 目标档。   rename: 更改档名。   rewind: 重置开档的读写位置指针。   rmdir: 删除目录。   stat: 取得文件相关信息。   lstat: 取得链接档相关信息。   symlink: 建立符号链接 (symbolic link)。   tempnam: 建立只一的临时档。   touch: 配置最后修改时间。   umask: 改变目前的文件属性遮罩 umask。   unlink: 删除文件。   basename 返回不含路径的文件字符串。   语法: string basename(string path);   返回值: 字符串   函数种类: 文件存取   内容说明: 将含路径及文件字符串中的路径拿掉,返回只含文件名的字符串。在 Windows 系列的操作系统中,路径可以是斜线 (/) 或反斜线 ();在 UNIX 系列的操作系统,路径为斜线 (/)。   使用范例,下例中的 $file 变量值为 "index.php"      参考 dirname()   chgrp 改变文件所属的群组。   语法: int chgrp(string filename, mixed group);   返回值: 整数   函数种类: 文件存取   内容说明 本函数用来改变文件所属的群组,只有系统管理员权限可以任意改变文件所属群组,其余的使用者都只能改变本身拥有的文件。成功返回 true,失败返回 false;在 Windows 系列操作系统中,本函数什么也不做就返回 true。   参考 chown() chmod()   chmod 改变文件的属性。   语法: int chmod(string filename, int mode);   返回值: 整数   函数种类: 文件存取   内容说明: 本函数用来改变文件的属性。成功则返回 true、失败返回 false。在 mode 值中,系统不会自动将它加入 0 以获得正确的八进位演算,若要正确的使用,可以用下例第二行的方式。   使用范例,下二行都是将文件属性设为 rwxr-xr-x,但以第二行较好。      参考 chown() chgrp()   chown 改变文件的拥有者。   语法: int chown(string filename, mixed user);   返回值: 整数   函数种类: 文件存取   内容说明: 本函数用来改变文件的拥有人,只有系统管理员权限可以任意改变文件所属群组,其余的使用者都只能改变本身拥有的文件。成功返回 true,失败返回 false;在 Windows 系列操作系统中,本函数什么也不做就返回 true。   参考 chmod()   clearstatcache 清除文件状态快取。   语法: void clearstatcache(void);   返回值: 无   函数种类: 文件存取   内容说明 对操作系统而言,使用 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() 等十八个。   参考 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()   copy 复制文件。   语法: int copy(string source, string dest);   返回值: 整数   函数种类: 文件存取   内容说明: 本函数用来复制文件。成功则返回 true、失败返回 false。   使用范例,本例复制文件,失败时显示复制失败的信息。   n");     }   ?>   参考 rename()   delete 无用的项目。   语法: void delete(string file);   返回值: 无   函数种类: 文件存取   内容说明: 本函数为无用的项目。要删除文件用 unlink()、要删去变量用 unset()。   参考 unlink() unset()   dirname 取得路径中的目录名。   语法: string dirname(string path);   返回值: 字符串   函数种类: 文件存取   内容说明: 本函数返回 path 中的目录名称。在 Win32 系统中,用斜线 (/) 或者反斜线 () 都可以;但是其它的操作系统的路径都是 (/)。   使用范例,本例返回字符串 $file 为 "/etc"。      参考 basename()   diskfreespace 取得目录所在的剩余可用空间。   语法: float diskfreespace(string directory);   返回值: 浮点数   函数种类: 文件存取   内容说明: 本函数用来取得目录所在储存装置的剩余空间,单位为位组 (byte)。   使用范例,本例可以知道根目录的剩余空间。      fclose 关闭已打开的文件。   语法: int fclose(int fp);   返回值: 整数   函数种类: 文件存取   内容说明:本函数用来关闭已经打开的文件的指针 fp。成功返回 true,失败则返回 false。其中的文件指针必须是有效的,且必须是已经用 fopen() 或 fsockopen() 成功开文件的指针。   feof 测试文件指针是否指到文件尾。   语法: int feof(int fp);   返回值: 整数   函数种类: 文件存取   内容说明: 本函数测试文件的指针是否指到文件尾 (End of File, EOF)。若是成功或发生错误则返回 true 值,其它情形返回 false 值。其中的文件指针必须是有效的,且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。   fgetc 取得文件指针所指的字符。   语法: string fgetc(int fp);   返回值: 字符串   函数种类: 文件存取   内容说明: 本函数取得文件指针所指的字符,返回字符串类型的字符。指针若在 EOF 则返回 false。其中的文件指针必须是有效的,且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。   参考 fread() fopen() popen() fsockopen() fgets()   fgetcsv 取得文件指针所指行,并解析 CSV 字段。   语法: array fgetcsv(int fp, int length, string [delimiter]);   返回值: 数组   函数种类: 文件存取   内容说明: 本函数与 fgets() 的功用类似,不同的地方在于本函数用来解析读取行的 CSV 字段资料,并将其放入数组变量之中。其中的第三个参数 delimiter 若未指定,则使用内定值:逗号。其中的文件指针 fp 必须是有效的,且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。而第二个参数 length 的值必须要比 CSV 文件最长一行的字符数还大。本函数若发生错误或者到文件尾 (EOF, end of file),则会返回 false 值。若遇到空行,则传到数组结构的字符为空字符字段 (null),而不是当作发生错误的情形。   使用范例   字段 $num 在第 $row 行:
";       $row++;       for ( $c=0; $c<$num; $c++ ) print $data[$c] . "
";     }     fclose($fp);   ?> Generated by Bo-blog 2.1.1 Release