PHP-day6
15.文件操作
打开/关闭文件:fopen()/fclose()
1.resource fopen(string filename,string mode[,bool use_include_path]);
filename 打开的包含路径的文件
mode 打开文件的方式
use_include_path 可选参数,在php.ini中指定一个路径,如果希望服务器在该路径下打开指定文件,可将其设置为1或true
mode的可选参数:
r 只读 r+ 读写 W 只写 w+ 读写 x 谨慎写 x+ 谨慎写 a 追加 a+ 追加 b 二进制 t 文本
2.bool fclose(resource handle);
handle 通过fopen打开的文件的句柄
读写文件
从文件中读取数据:
读取整个文件:
readfile() 用于读入一个文件并将其写入到输出缓冲
int readfile(string filename)
file() 将文件内容按行存放到数组中,读取失败则返回false
array file(string filename)
file_get_contents()
将文件内容读入到一个字符串
string file_get_contents(string filename[,int offset[,int maxlen]])
offset 从该参数所指定的位置开始读取
maxlen 读取该长度的一个字符串
读取一行数据:
fgets() 用于一次读取一行数据
string fgets(resource handle[,int length])
fgetss() fgets()函数的变体,可过滤被读取内容中的html和php标记
string fgetss(resource handle[,int length[,string allowable_tags]])
allowable_tags参数控制哪些标记不被过滤掉
读取一个字符:
string fgetc(resource handle)
读取指定长度的字串:
string fread(resource handle,int length)
将数据写入文件:
int fwrite(resource handle,string string[,int length])
int file_put_contents(string filename,string data[,int flags])
操作文件
bool copy(string path1,string path2) 将文件从path1复制到path2
bool rename(string filename1,string filename2) 把filename1重命名为filename2
bool unlink(string filename) 删除文件
int fileatime(string filename) 返回文件最后一次被访问的时间
int filemtime(string filename) 返回文件最后一次被修改的时间
int filesize(string filename) 取得文件filename的大小
array pathinfo(string name[,int options]) 返回一个数组,包含文件name的路径信息
string realpath(string filename) 返回文件filename的绝对路径
array stat(string filename) 返回一个数组,包括文件的相关信息
16.目录操作
打开目录
resource opendir(string path)
关闭目录
void closedir(resource handle)
浏览目录
array scandir(string directory[,int sorting_order])
bool mkdir(string pathname) 新建一个指定的目录
bool rmdir(string dirname) 删除所指定的目录,该目录必须是空的
string getcwd(void) 取得当前工作的目录
bool chdir(string directory) 改变当前目录为directory
float disk_space(string directory) 返回目录中的可用空间
float disk_total_space(string directory) 返回目录的总空间大小
string readdir(resource handle) 返回目录中下一个文件的文件名
void rewinddir(resource handle) 将指定的目录重新指定到目录的开头
锁定文件
在向一个文本写入内容时,需先锁定该文件,以防止其他用户同时修改此文件内容。
bool flock(resource handle,int operation)
handle 为已经打开的一个文件指针
operation:
LOCK_SH 取得共享锁定(读取文件)
LOCK_EX 取得独占锁定(写入文件)
LOCK_UN 释放锁定
LOCK_NB 防止flock()在锁定时堵塞

浙公网安备 33010602011771号