PHP 文件函数

函数 意义
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) 删除文件

fopen 函数 mode 参数

mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

示例:

$filename = 'c:\\file.txt';
$handle = fopen($filename, "r");
$contents = fread($handle, filesize ($filename));
fclose($handle);