Maison  >  Article  >  类库下载  >  PHP文件操作

PHP文件操作

高洛峰
高洛峰original
2016-10-20 15:15:551332parcourir

php文件操作函数:

fopen:打开文件或URL

fclose:关闭已打开的文件

fgetc:获取一个字符

fgets:获取一行字符串

fgetss:同上,过滤掉HTML和PHP标记

file:读整个文件到数组中

fread:读文件

fwrite:写文件

copy:拷贝文件

unlink:删除文件


参数说明:

resource fopen(文件名,文件打开模式)

打开一个文件或者URL,成功返回资源指针,失败返回false。

'r' 开文件方式为只读,文件指针指到开始处。 

'r+' 开文件方式为可读写,文件指针指到开始处。 

'w' 开文件方式为写入,文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,则建立新文件。 

'w+' 开文件方式为可读写,文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,则建立新文件。 

'a' 开文件方式为写入,文件指针指到文件最后。若文件不存在,则建立新文件。 

'a+' 开文件方式为可读写,文件指针指到文件最后。若文件不存在,则建立新文件。 

'b' 若操作系统的文字及二进位文件不同,则可以用此参数,UNIX 系统不需要使用本参数。 


$handle=fopen("/home/file.txt","r");

$handle=fopen("c:\\home\file.gif","wb");

$handle=fopen("http://www.baidu.com","r");

$handle=fopen("ftp://192.168.102.16/php/a.txt","w");


//bool fclose(resource handle);

//关闭一个已经打开的文件

//示例

$handle=fopen(“a.txt”,”r”);

fclose($handle);


/*string fgetc(resource handle)

从文件指针所指向的文件中读取一个字符,返回包含一个字符的字符串。如果读取到文件结束符EOF,则返回FALSE*/

if(file_exists("a.txt")){

$fp=fopen("a.txt","r");

while($c=fgetc($fp)){

echo nl2br($c);

}

}


/*fgets(resource handle[,int length])

读取一行。

当指定length时,返回最多length-1个字符。

读取到换行符、EOF、length-1字节后停止。

fgetss读取时去掉HTML和PHP标记*/


if(file_exists("a.txt")){

$fp=fopen("a.txt","r");

while($c=fgets($fp)){

echo nl2br($c);

}

}

/*array file(string 文件名)

把整个文件读取到一个数组中。

数组中每个元素存放一行。

示例:

$a=file("a.txt");

print_r($a);


注:var_dump函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 

print_r 函数打印关于变量的易于理解的信息。 */


/*fread(handle,length)

读取文件最多Length个字节

示例:*/

$fp=fopen("a.txt","r");

$contents=fread($fp,filesize("a.txt"));

echo $contents;



/*fwrite(resource handle,string str[,int length])

把str内容写入到文件指针里,指定length时,写入length个字节停止



课堂练习:创建一个文件num.txt,往文件里面写入1-100,数字之间用空格间隔。*/


/*bool copy(string sourcefile,string destfile)


示例:copy(“a.txt”,”b.txt”);


unlink(string 文件名)

删除文件


示例:unlink("b.txt");


*/

$num = count(glob("/www/*",GLOB_ONLYDIR));
//统计匹配指定路径下的文件


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus