函数 | 意义 |
---|---|
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); |