PHP函数
PHP函数 文件目录函数
## 一、路径 - 1、dirname( string $path) :返回路径中的目录部分 - 2、basename($path) :返回路径中的文件名部分 - 3、pathinfo ( string $path [, int $options ]) :以数组返回文件路径的信息,包括:dirname,basename和extension - 4、realpath ( string $path ) :返回规范化的绝对路径名 ## 二、文件读写 - 1、fopen ( string $filename , string $mode) :打开文件或者 URL - 2、fsockopen ( string $hostname ) :打开一个网络连接或者一个Unix套接字连接 - 3、fread( resource $handle , int $length ) :读取文件(可安全用于二进制文件) - 4、fwrite($handle,length) 【另:fputs】 :写入文件(可安全用于二进制文件) - 5、fclose ( resource $handle ) :关闭一个已打开的文件指针 - 6、file ( string $filename [, int $flags = 0 [, resource $context ]] ):把整个文件读入一个数组中 - 7、file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] ):将整个文件读入一个字符串,从PHP4.3.0开始读入文件更多用这个函数 - 8、file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ):将一个字符串写入 *FILE_USE_INCLUDE_PATH : 在 include 目录里搜索 filename。 FILE_APPEND: 如果文件 filename 已经存在,追加数据而不是覆盖。 LOCK_EX :在写入时获得一个独占锁。* ```php //读写文件的方式mode 'r' 只读,将文件指针指向文件头。 'w+' 读写,将文件指针指向文件头并将文件大小截为零 'a' 写入,将文件指针指向文件末尾 'w' 写入,将文件指针指向文件头并将文件大小截为零 'r+' 读写,将文件指针指向文件头。 'a+' 读写,将文件指针指向文件末尾 'x' 创建并以写入方式打开,将文件指针指向文件头 'x+' 创建并以读写方式打开,将文件指针指向文件头 ``` ## 三、获取文件属性 - 1、filetype ( string $filename ) :取得文件类型,本函数的结果会被缓存 - 2、fileatime( string $filename ) :取得文件的上次访问时间,返回时间戳,本函数的结果会被缓存 - 3、filectime ( string $filename ):返返回当文件的权限/所有者/所有组或其它inode中的元数据被更新时的时间戳 - 4、filemtime ( string $filename ):返回文件中的内容上次被修改的时间。 - 5、fileinode ( string $filename ) :返回文件的inode节点号,本函数的结果会被缓存 - 6、filegroup ( string $filename ) :返取得文件的组,本函数的结果会被缓存。 - 7、fileowner ( string $filename ) :取得文件的所有者,本函数的结果会被缓存。 - 8、fileperms ( string $filename ) :取得文件的权限,本函数的结果会被缓存 - 9、filesize ( string $filename ) :取得文件大小,本函数的结果会被缓存。 ## 四、文件操作 - 1、chgrp( string $filename , mixed $group ):改变文件所属的组 - 2、chown ( string $filename , mixed $user ):改变文件的所有者 - 3、chmod ( string $filename , int $mode ):改变文件模式 - 4、rename ( string $oldname , string $newname [, resource $context ] ):重命名一个文件或目录 - 5、move_uploaded_file ( $filename , $destination ):将上传的文件移动到新位置平,如果目标文件已经存在,将会被覆盖 - 6、copy ( $source , $dest [, resource $context ] ):将文件从 source 拷贝到 dest。 如果目标文件已存在,将会被覆盖 - 7、unlink( string $filename [, resource $context ] ) :删除文件【unset删除变量】。 - 8、touch ( $filename [, int $time = time() [, int $atime ]] ): 设定文件的访问和修改时间。 - 9、umask ([ int $mask ] ): 改变当前的权限,将PHP 的 umask 设定为 mask & 0777 并返回原来的 umask ## 五、文件内容操作 - 1、fgets ( resource $handle [, int $length ] ):从文件指针中读取一行 - 2、fgetss ( resource $handle [, int $length [, string $allowable_tags ]] ):从文件指针中读取一行并过滤掉 HTML 标记, - 3、fgetcsv ( resource $handle [,$length = 0 [,$delimiter = ',' [, $enclosure = '"' [, $escape = '\\' ]]]] ):从文件指针中读入一行并解析 CSV 字段 - 4、fgetc ( resource $handle ) :从文件句柄中获取一个字符 - 5、fpassthru( resource $handle ) :输出文件指针处的所有剩余数据 - 6、fflush( resource $handle ) :强制将所有缓冲的输出写入 handle 文件句柄所指向的资源 - 7、 clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] ):清除文件状态缓存 - 8、 ftruncate ( resource $handle , int $size ):将文件截断到给定的长度 - 9、 readfile ( string $filename [, bool $use_include_path = false [, $context ]] ):读取文件并写入到输出缓冲 ## 六、文件指针操作 - 1、feof( resource $handle ) :测试文件指针是否到了文件结束的位置, - 2、fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] ):在文件指针中定位 - 4、ftell ( resource $handle ) :返回文件指针读/写的位置 - 5、rewind ( resource $handle ):倒回文件指针的位置,将handle的文件位置指针设为文件流的开头 ## 八、判断 - 1、is_dir ( string $filename ) :判断给定文件名是否是一个目录 - 2、is_executable( string $filename ) :判断给定文件名是否可执行 - 3、is_file( string $filename ) :判断给定文件名是否为一个正常的文件 - 4、is_link($file_path) :判断给定文件名是否为一个符号连接 - 5、is_readable( string $filename ) :判断给定文件名是否可读 - 6、is_uploaded_file($file_path) :判断文件是否是通过HTTP POST上传的,成功返回true - 7、is_writable($file_path) :判断给定的文件名是否可写 - 8、file_exists ( string $filename ) :检查文件或目录是否存在。 ## 九、连接 【Windows下:该功能需要以 elevated 模式运行,或者关闭 UAC。】 - 1、link ( string $target , string $link ):建立一个硬连接, - 2、linkinfo ( string $path ):获取一个连接的信息 - 3、readlink ( string $path ):返回符号连接指向的目标, - 4、symlink( string $target , string $link ):建立符号连接 ## 十、其他 - 1、fscanf ( resource $handle , string $format [, mixed &$... ] ):从文件中格式化输入。 - 3、stat ( string $filename ):获取由 filename 指定的文件的统计信息。 - 4、tempnam ( string $dir , string $prefix ):在指定目录中建立一个具有唯一文件名的文件。 - 5、tmpfile():以读写(w+)模式建一个临时文件,文件会在关闭后(用 fclose())或当脚本结束后自动被删除。 - 6、parse_ini_file(string $filename [, bool $process_sections = false ):解析一个配置文件 - 7、pclose ( resource $handle ):关闭进程文件指针 - 8、popen ( string $command , string $mode ):打开进程文件指针 - 9、glob ( string $pattern [, int $flags = 0 ] ):寻找与模式匹配的文件路径 - 10、fnmatch ( string $pattern , string $string [, int $flags = 0 ] ):用模式匹配文件名 - 11、flock ( resource $handle , int $operation [, int &$wouldblock ] ):执行一个简单的可以在任何平台中使用的读取/写入模型 ## 十一、目录操作 - 1、mkdir ( string $pathname [, int $mode = 0777 ):尝试新建一个由 pathname 指定的目录 - 2、rmdir ( string $dirname ):尝试删除 dirname 所指定的目录。 目录必须是空的,且有相应的权限 - 3、chdir ( string $directory ):将当前的目录改为$directory - 4、chroot(string $directory) :将当前进程的根目录改变为$directory. - 5、closedir ([ resource $dir_handle ] ):关闭目录句柄 - 7、opendir ( string $path ):打开目录句柄 - 6、getcwd() :取得当前工作目录,无参数 - 8、readdir([ resource $dir_handle ] ):返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回 - 9、rewinddir ( resource $dir_handle ):将 dir_handle 指定的目录流重置到目录的开头 - 10、disk_free_space ( string $directory):返回目录中的可用空间 - 11、disk_total_space ( string $directory ):返回一个目录的磁盘总大小 - 12、scandir($directory):以数组列出指定路径中的文件和目录
顶部
收展
底部
[TOC]
目录
PHP函数 字符串函数
PHP函数 数组函数
PHP函数 文件目录函数
日期时间函数
MySQL函数
正则函数
数学函数
cURL 函数
XML函数
加密函数
Session函数
URL函数
Apache 函数
Bzip2 压缩与归档扩展
GNU Readline 针对命令行的扩展
网络函数
进程控制
变量与类型相关扩展函数
影响 PHP 行为的扩展
相关推荐
PHP基础
PHP设计模式
PHP算法
PHP版本