PHP 文件系统函数库 (1) 晴

jed , 2007-4-14 08:27 , 代码编程 , 评论(2) , 阅读(166109) , Via 本站原创 | |
     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"

  <?php
    $path = "/home/httpd/html/index.php";
    $file = basename($path);
  ?>

  参考 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,但以第二行较好。

  <?
    chmod("/mydir/myfile", 755 ); // mode 为十进位,可能有潜在错误
    chmod("/mydir/myfile", 0755 ); // mode 为八进位,确定的属性值
  ?>

  参考 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。

  使用范例,本例复制文件,失败时显示复制失败的信息。

  <?
    if (!copy($file, $file.'.bak')) {
      print("复制文件 $file 失败...<br>n");
    }
  ?>

  参考 rename()

  delete 无用的项目。
  语法: void delete(string file);
  返回值: 无
  函数种类: 文件存取
  内容说明: 本函数为无用的项目。要删除文件用 unlink()、要删去变量用 unset()。
  参考 unlink() unset()

  dirname 取得路径中的目录名。
  语法: string dirname(string path);
  返回值: 字符串
  函数种类: 文件存取
  内容说明: 本函数返回 path 中的目录名称。在 Win32 系统中,用斜线 (/) 或者反斜线 () 都可以;但是其它的操作系统的路径都是 (/)。

  使用范例,本例返回字符串 $file 为 "/etc"。

  <?
    $path = "/etc/hostname";
    $file = dirname($path);
  ?>

  参考 basename()

  diskfreespace 取得目录所在的剩余可用空间。
  语法: float diskfreespace(string directory);
  返回值: 浮点数
  函数种类: 文件存取
  内容说明: 本函数用来取得目录所在储存装置的剩余空间,单位为位组 (byte)。

  使用范例,本例可以知道根目录的剩余空间。

  <?
    $df = diskfreespace("/");
  ?>

  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),而不是当作发生错误的情形。

  使用范例

  <?
    $row=1;
    $fp = fopen("mycsv.csv","r");
    while ($data = fgetcsv($fp,1000, ",")) {
      $num = count($data);
      print "<p>字段 $num 在第 $row 行: <br>";
      $row++;
      for ( $c=0; $c<$num; $c++ ) print $data[$c] . "<br>";
    }
    fclose($fp);
  ?>

Tags:
zychaokan
2009-7-11 23:20
写的还不错,希望多多交流;http://blog.sina.com.cn/zycgoodluck
00
2008-9-5 16:37
kill
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]