web development blog

> 编程 文件系统函数

文件系统函数(Filesystem):不需要扩展,它是php核心的一部分,也不需要再php.ini里面配置。
  • basename: string basename ( string $path [, string $suffix ] ),返回路径中文件名部分。其中,$path是文件路径,而$suffix是可选参数,PHP 4.1.0 新加,是以$suffix 结束的,不在返回值里面;
    $path = "/web/function/fun_alert.php";
    echo basename($path); #输出 fun_alert.php;
    echo basename($path,'.php') #输出 fun_alert;   
         
  • chgrp: bool chgrp ( string $filename , mixed $group ),改变文件所属的组;
  • chmod: bool chmod ( string $filename , int $mode ),修改文件模式;
    $filename:是文件名;
    $mode:是权限配置,他是有三位八进制数字组成,由于不会被自动当成八进制数值,所以在前面加了个0;
    文件权限对应的值:执行(x)是1,写入(w)是2,读取(r)是4;
    mode参数权限配置:0+拥有者+所有者所在的组+其他人,每一个权限的配置都是文件权限的组合,也就是值相加;
    //权限配置举例
    拥有者的权限:   x + w + r => 1+2+4 = 7;
    所有者所在的组: x + w + r => 1+2+4 = 7;
    其他人:       x + w + r => 1+2+4 = 7;
    最后,组合的mode权限就是: 0777;所有人都可以读写执行
    
    拥有者的权限:   x + w + r => 1+2+4 = 7;
    拥有者所在的组: x + w + r => 1+0+4 = 5;
    其他人:       x + w + r => 1+0+4 = 5;
    最后,组合的mode权限就是: 0755;拥有者可以写入,其他人不能修改
    
    所有者的权限:   x + w + r => 0+2+4 = 6;
    所有者所在的组: x + w + r => 0+0+4 = 4;
    其他人:       x + w + r => 0+0+4 = 4;
    最后,组合的mode权限就是: 0644;拥有者可以读写入,读为主
  • chown: bool chown ( string $filename , mixed $user ),改变文件拥有者;
  • clearstatcache: void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] ),清除文件状态缓存;
  • copy: bool copy ( string $source , string $dest ),拷贝文件; 其中$source是当前文件文件,$dest是要拷贝到目标的文件路径;
    $file = 'copy.php';
    $newfile = 'new_copy.php';
    if (!copy($file, $newfile)) {
        echo "失败";
    }
  • dirname: string dirname ( string $path ),返回路径中的目录部分;
  • disk_free_space: float disk_free_space ( string $directory ),返回目录的可用空间,别名diskfreespace;
  • disk_total_space: float disk_total_space ( string $directory ),返回一个目录的磁盘总大小;
  • file_exists:检查文件或目录是否存在;
  • is_dir: bool is_dir ( string $filename ),判断给定文件名是否是一个目录;
  • is_executable: bool is_executable ( string $filename ),判断给定文件是否可执行,结果会被缓存;
  • is_file: bool is_file ( string $filename ),判断给定文件是否是一个正常的文件;
  • is_link: bool is_link(string $filename),判断给定文件名是否为一个符号连接
  • is_readable: bool is_readable ( string $filename ),判断给定文件是否可读;
  • is_writeable: bool is_writeable ( string $filename ),判断给定文件是否可写;
  • is_uploaded_file: bool is_uploaded_file ( string $filename ),判断给定文件是否通过HTTP POST上传;
  • move_uploaded_file:bool move_uploaded_file ( string $filename , string $destination ) 移动文件,如果目标存在,会被覆盖
  • parse_ini_file:array parse_ini_file ( string $filename [, bool $process_sections ] )解析一个ini文件,参数而为true,则返回多位数组,包含节点;
  • pathinfo:mixed pathinfo ( string $path [, int $options ] )返回文件路径信息,dirnamebasenameextension
  • mkdir: bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] ),新建目录;
  • rename: bool rename ( string $oldname , string $newname [, resource $context ] ),重命名目录或文件;
  • stat:array stat ( string $filename ) 返回文件信息。
  • touch:bool touch ( string $filename [, int $time [, int $atime ]] )设定文件的访问和修改时间 ;
  • glob:array glob ( string $pattern [, int $flags ] ) 寻找和匹配模式的文件路径;
  • rmdir: bool rmdir ( string $pathname ),删除目录;
  • unlink: bool unlink ( string $filename ),删除文件;
  • fclose:bool fclose ( resource $handle ) 关闭已经打开的文件指针,文件指针必须有效,并且是通过 fopen() 或 fsockopen() 成功打开的;
  • feof:bool feof ( resource $handle ) ,文件指针是否到了文件结尾位置;
  • fflush:fflush ( resource $handle ),将缓冲内容输出到文件;
  • fgetc:string fgetc ( resource $handle ),从文件指针中读取字符;
  • fgetcsv:array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure ]]] ),从文件指针中读入一行并解析 CSV 字段;
  • fgets:string fgets ( int $handle [, int $length ] ),从文件指针中读取一行;
  • fgetss:string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] ),从文件指针中读取一行并去除html字符串;
  • file_get_content:string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] ,将整个文件读入一个字符串
  • file_put_contents:int file_put_contents ( string $filename , string $data [, int $flags [, resource $context ]] ) ,将一个字符串写入文件
  • file:array file ( string $filename [, int $use_include_path [, resource $context ]] ) ,把整个文件读入数组,一行就一个单元;

文件系统函数非常丰富,其他文件操作函数就不列举,以后在介绍,结合实际应用的方式说明。

-留言评论-

  • 留言载入中...

-拍砖-

 

首页|前端技术|编程/php|生活|关于我

Copyright © 2012 wmhfly.com