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()在锁定时堵塞

posted @ 2016-10-09 15:15  大大大尾巴羊  阅读(118)  评论(0)    收藏  举报