mkdir(): 创建目录
unlink(): 删除文件
rename(oldname,newname,context):移动文件
basename():
      取出文件的文件名,如basename(‘/aaa/bbb/ccc.txt‘); // ‘ccc.txt‘
      注:去除后缀 basename(‘/aaa/bbb/ccc.txt‘,‘.txt‘); // ‘ccc‘
dirname():
      取出文件的路径 ,如dirname(‘/aaa/bbb/ccc.txt‘); // ‘/aaa/bbb‘
pathinfo():
      得到一个指定路径中的三个部分:目录名,基本名,扩展名。
      eg:
            $pathinfo = pathinfo("www/test/index.html");
            $path[‘dirname‘]
            $path[‘basename‘]
            $path[‘extenssion‘] 
      只取一个值时可加第二个参数   
            PATHINFO_DIRNAME - 只返回 dirname
            PATHINFO_BASENAME - 只返回 basename
            PATHINFO_EXTENSION - 只返回 extension
filetype()
      返回文件的类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。
fstat();
      通过已打开的文件指针取得文件信息获取由文件指针 handle 所打开文件的统计信息。
  本函数和 stat() 函数相似,除了它是作用于已打开的文件指针而不是文件名。
      eg:
            // 打开文件
            $fp = fopen("/etc/passwd", "r");
            // 取得统计信息
            $fstat = fstat($fp);
            // 关闭文件
            fclose($fp);
            // 只显示关联数组部分
            print_r(array_slice($fstat, 13));
stat()
      获取由 filename 指定的文件的统计信息(类比fstat())
filesize()
      返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
    统计目录大小(没有提供目录统计函数)
        function dir_size($dir){
              $dir_size = 0;
              if($dh = @opendir($dir)){
                    while(($filename = readdir($dh)) != false){
                          if($filename !=‘.‘ and $filename !=‘..‘){
                                if(is_file($dir.‘/‘.$filename)){
                                      $dir_size += filesize($dir.‘/‘.$filename);
                                }else if(is_dir($dir.‘/‘.$filename)){
                                      $dir_size += dir_size($dir.‘/‘.$filename);
                                }
                          }
                    }
              }
              @closedir($dh);
              return $dir_size;
        }
disk_free_space()
      获得目录所在磁盘分区的可用空间(字节单位)
disk_total_space()
      返回一个目录的磁盘总大小
fopen() -- 打开文件或者 URL
      mode 说明
            ‘r‘ 只读方式打开,将文件指针指向文件头。
            ‘r+‘ 读写方式打开,将文件指针指向文件头。
            ‘w‘ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
            ‘w+‘ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
            ‘a‘ 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
            ‘a+‘ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
            ‘x‘ 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,
            ‘x+‘ 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
file() -- 把整个文件读入一个数组中(此函数是很有用的)
      和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。
      eg:
            $lines = file(‘http://www.example.com/‘);
            // 在数组中循环,显示 HTML 的源文件并加上行号。
            foreach ($lines as $line_num => $line) {
              echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
            }
            // 另一个例子将 web 页面读入字符串。参见 file_get_contents()。
            $html = implode(‘‘, file (‘http://www.example.com/‘));
fgets() -- 从文件指针中读取一行
      从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
      eg:
            $handle = @fopen("/tmp/inputfile.txt", "r");
            if ($handle) {
                  while (!feof($handle)) {
                        $buffer = fgets($handle, 4096);
                        echo $buffer;
                  }
                  fclose($handle);
            }
fgetss -- 从文件指针中读取一行并过滤掉 HTML 标记
      和 fgets() 相同,只除了 fgetss 尝试从读取的文本中去掉任何 HTML 和 PHP 标记。
      可以用可选的第三个参数指定哪些标记不被去掉
opendir -- 打开目录句柄,打开一个目录句柄,可用于之后的 closedir(),readdir() 和    rewinddir() 调用中。
readdir -- 从目录句柄中读取条目,返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
scandir -- 列出指定路径中的文件和目录(很有用),返回一个 array,包含有 directory 中的文件和目录。
      默认的排序顺序是按字母升序排列。如果使用了可选参数 sorting_order(设为 1),则排序顺序是按字母降序排列。
is_readable(); 文件是否可读
is_writeable(); 文件是否可写
file_exists(); 文件是否存在
原文:http://www.cnblogs.com/mljun/p/6400651.html