| 函数 | 意义 |
|---|---|
| resource fopen(string, mode) | 打开一个文件,适用于本地和网络 |
| bool fclose(resource) | 关闭打开的文件 |
| string fread(resource, length) | 读出 length 个字节 |
| string fgetc(resource) | 读取一个字符,错误返回 FALSE |
| string fgets(resource [,len]) | 读入一行或 len-1 个字符 |
| int fwrite(resource, string [,len]) | 写入字符串,len 限定长度,返回写入字符数 |
| bool fflush(resource) | 缓冲区写入文件 |
| bool feof(resource) | 检测是否结束 |
| int filesize(string) | 返回文件长度,只适用于本地文件 |
| string basename(string [,ext]) | 返回文件名,当以 ext 结束则也去掉 |
| bool copy(source,target) | 复制文件 |
| string dirname(string) | 返回路径部分 |
| float disk_free_space(path) | 返回目录可用空间 |
| float disk_total_space(path) | 返回目录总空间 |
| bool file_exists(string) | 检测文件是否存在 |
| mixed fscanf(resource, format [,string]) | 格式化输入,用可选参数时,返回输入个数,否则返回数组 |
| int rewind(resource) | 文件指针回 0 |
| int fseek(resource, offset [where]) | 文件指针定位,where 可用:
SEEK_SET(默认)、 SEEK_CUR、 SEEK_END |
| int ftell(resource) | 返回文件指针位置 |
| bool ftruncate(resource, len) | 文件截断到指定长度 |
| array glob(pattern [,flags] | 返回匹配的文件名 |
| bool is_dir(string) | 是否为目录名 |
| bool is_file(string) | 是否为正常文件名 |
| bool is_writeable(string) | 文件是否可写 |
| bool mk_dir(string [,mode]) | 创建目录 |
| array pathinfo(string) | 路径拆解为三部分:
dirname, basename, extension |
| string realpath(path) | 转换为绝对路径 |
| bool rename(oldname, newnamd) | 文件改名 |
| bool rmdir(string) | 删除目录 |
| string tempnam(dir, name) | 生成唯一文件名 |
| resource tmpfile() | 生成临时文件指针用于写操作 |
| bool unlink(string) | 删除文件 |
| mode | 说明 |
|---|---|
| 'r' | 只读方式打开,将文件指针指向文件头。 |
| 'r+' | 读写方式打开,将文件指针指向文件头。 |
| 'w' | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
| 'w+' | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
| 'a' | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
| 'a+' | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
| $filename = 'c:\\file.txt'; $handle = fopen($filename, "r"); $contents = fread($handle, filesize ($filename)); fclose($handle); |