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)); //统计匹配指定路径下的文件
推荐阅读