<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.fileprocess.file.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'book.filesystem.php',
    1 => '文件系统',
    2 => '文件系统',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.file.php',
    1 => '文件系统相关扩展',
  ),
  'prev' => 
  array (
    0 => 'finfo.set-flags.php',
    1 => 'finfo::set_flags',
  ),
  'next' => 
  array (
    0 => 'filesystem.setup.php',
    1 => '安装/配置',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'reference/filesystem/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.filesystem.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.filesystem" class="book">
 
 <h1 class="title">文件系统</h1>
 
 
 <div id="intro.filesystem" class="preface">
  <h1 class="title">简介</h1>
  <p class="para">
   编译此扩展无需任何额外的库，但想要 PHP 支持 Linux 的 LFS（large files），需要最新的 glibc，并在编译 PHP 时带上以下标记：
   <code class="literal">-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64</code>。
  </p>
 </div>
 
 
 








 






 









<ul class="chunklist chunklist_book"><li><a href="filesystem.setup.php">安装/配置</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="filesystem.configuration.php">运行时配置</a></li><li><a href="filesystem.resources.php">资源类型</a></li></ul></li><li><a href="filesystem.constants.php">预定义常量</a></li><li><a href="ref.filesystem.php">文件系统函数</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.basename.php">basename</a> — 返回路径中的文件名部分</li><li><a href="function.chgrp.php">chgrp</a> — 改变文件所属的组</li><li><a href="function.chmod.php">chmod</a> — 改变文件模式</li><li><a href="function.chown.php">chown</a> — 改变文件的所有者</li><li><a href="function.clearstatcache.php">clearstatcache</a> — 清除文件状态缓存</li><li><a href="function.copy.php">copy</a> — 拷贝文件</li><li><a href="function.delete.php">delete</a> — 参见 unlink 或 unset</li><li><a href="function.dirname.php">dirname</a> — 返回路径中的目录部分</li><li><a href="function.disk-free-space.php">disk_free_space</a> — 返回目录中的可用空间</li><li><a href="function.disk-total-space.php">disk_total_space</a> — 返回一个目录的磁盘总大小</li><li><a href="function.diskfreespace.php">diskfreespace</a> — disk_free_space 的别名</li><li><a href="function.fclose.php">fclose</a> — 关闭一个已打开的文件指针</li><li><a href="function.fdatasync.php">fdatasync</a> — 同步文件数据（不包含元数据）</li><li><a href="function.feof.php">feof</a> — 测试文件指针是否到了文件结束的位置</li><li><a href="function.fflush.php">fflush</a> — 将缓冲内容输出到文件</li><li><a href="function.fgetc.php">fgetc</a> — 从文件指针中读取字符</li><li><a href="function.fgetcsv.php">fgetcsv</a> — 从文件指针中读入一行并解析 CSV 字段</li><li><a href="function.fgets.php">fgets</a> — 从文件指针中读取一行</li><li><a href="function.fgetss.php">fgetss</a> — 从文件指针中读取一行并过滤掉 HTML 标记</li><li><a href="function.file.php">file</a> — 把整个文件读入一个数组中</li><li><a href="function.file-exists.php">file_exists</a> — 检查文件或目录是否存在</li><li><a href="function.file-get-contents.php">file_get_contents</a> — 将整个文件读入一个字符串</li><li><a href="function.file-put-contents.php">file_put_contents</a> — 将数据写入文件</li><li><a href="function.fileatime.php">fileatime</a> — 取得文件的上次访问时间</li><li><a href="function.filectime.php">filectime</a> — 取得文件的 inode 修改时间</li><li><a href="function.filegroup.php">filegroup</a> — 取得文件的组</li><li><a href="function.fileinode.php">fileinode</a> — 取得文件的 inode</li><li><a href="function.filemtime.php">filemtime</a> — 取得文件修改时间</li><li><a href="function.fileowner.php">fileowner</a> — 取得文件的所有者</li><li><a href="function.fileperms.php">fileperms</a> — 获取文件权限</li><li><a href="function.filesize.php">filesize</a> — 取得文件大小</li><li><a href="function.filetype.php">filetype</a> — 取得文件类型</li><li><a href="function.flock.php">flock</a> — 可移植的协同文件锁定</li><li><a href="function.fnmatch.php">fnmatch</a> — 用模式匹配文件名</li><li><a href="function.fopen.php">fopen</a> — 打开文件或者 URL</li><li><a href="function.fpassthru.php">fpassthru</a> — 输出文件指针处的所有剩余数据</li><li><a href="function.fputcsv.php">fputcsv</a> — 将行格式化为 CSV 并写入文件指针</li><li><a href="function.fputs.php">fputs</a> — fwrite 的别名</li><li><a href="function.fread.php">fread</a> — 读取文件（可安全用于二进制文件）</li><li><a href="function.fscanf.php">fscanf</a> — 从文件中格式化输入</li><li><a href="function.fseek.php">fseek</a> — 在文件指针中定位</li><li><a href="function.fstat.php">fstat</a> — 通过已打开的文件指针取得文件信息</li><li><a href="function.fsync.php">fsync</a> — 同步文件变更（包括元数据）</li><li><a href="function.ftell.php">ftell</a> — 返回文件指针读/写的位置</li><li><a href="function.ftruncate.php">ftruncate</a> — 将文件截断到指定的长度</li><li><a href="function.fwrite.php">fwrite</a> — 写入文件（可安全用于二进制文件）</li><li><a href="function.glob.php">glob</a> — 寻找与模式匹配的文件路径</li><li><a href="function.is-dir.php">is_dir</a> — 判断给定文件名是否是一个目录</li><li><a href="function.is-executable.php">is_executable</a> — 判断给定文件名是否可执行</li><li><a href="function.is-file.php">is_file</a> — 判断给定文件名是否为一个正常的文件</li><li><a href="function.is-link.php">is_link</a> — 判断给定文件名是否为一个符号连接</li><li><a href="function.is-readable.php">is_readable</a> — 判断给定文件名是否可读</li><li><a href="function.is-uploaded-file.php">is_uploaded_file</a> — 判断文件是否是通过 HTTP POST 上传的</li><li><a href="function.is-writable.php">is_writable</a> — 判断给定的文件名是否可写</li><li><a href="function.is-writeable.php">is_writeable</a> — is_writable 的别名</li><li><a href="function.lchgrp.php">lchgrp</a> — 修改符号链接的所有组</li><li><a href="function.lchown.php">lchown</a> — 修改符号链接的所有者</li><li><a href="function.link.php">link</a> — 建立一个硬连接</li><li><a href="function.linkinfo.php">linkinfo</a> — 获取一个连接的信息</li><li><a href="function.lstat.php">lstat</a> — 给出一个文件或符号连接的信息</li><li><a href="function.mkdir.php">mkdir</a> — 新建目录</li><li><a href="function.move-uploaded-file.php">move_uploaded_file</a> — 将上传的文件移动到新位置</li><li><a href="function.parse-ini-file.php">parse_ini_file</a> — 解析一个配置文件</li><li><a href="function.parse-ini-string.php">parse_ini_string</a> — 解析配置字符串</li><li><a href="function.pathinfo.php">pathinfo</a> — 返回文件路径的信息</li><li><a href="function.pclose.php">pclose</a> — 关闭进程文件指针</li><li><a href="function.popen.php">popen</a> — 打开进程文件指针</li><li><a href="function.readfile.php">readfile</a> — 输出文件</li><li><a href="function.readlink.php">readlink</a> — 返回符号连接指向的目标</li><li><a href="function.realpath.php">realpath</a> — 返回规范化的绝对路径名</li><li><a href="function.realpath-cache-get.php">realpath_cache_get</a> — 获取真实目录缓存的详情</li><li><a href="function.realpath-cache-size.php">realpath_cache_size</a> — 获取真实路径缓冲区的大小</li><li><a href="function.rename.php">rename</a> — 重命名一个文件或目录</li><li><a href="function.rewind.php">rewind</a> — 倒回文件指针的位置</li><li><a href="function.rmdir.php">rmdir</a> — 删除目录</li><li><a href="function.set-file-buffer.php">set_file_buffer</a> — stream_set_write_buffer 的别名</li><li><a href="function.stat.php">stat</a> — 给出文件的信息</li><li><a href="function.symlink.php">symlink</a> — 建立符号连接</li><li><a href="function.tempnam.php">tempnam</a> — 建立一个具有唯一文件名的文件</li><li><a href="function.tmpfile.php">tmpfile</a> — 建立一个临时文件</li><li><a href="function.touch.php">touch</a> — 设定文件的访问和修改时间</li><li><a href="function.umask.php">umask</a> — 改变当前的 umask</li><li><a href="function.unlink.php">unlink</a> — 删除文件</li></ul></li></ul></div><?php manual_footer($setup); ?>