PHP文件操作
文件操作
(1)打开文件
1 <?php
2
3 $file=fopen("test.txt", "w+");//操作,以w+ 读与写的方式进行,文件不存在则自己创建
4 fclose($file);//操作完文档最好使用该函数去关闭文件
5
6 ?>
fread(“打开的文件”,”读取文件大小”) //读取文件
fgets(文件名)用于从文件中读取单行数据内容
fgetc(文件名)用于从文件中读取单个字符
feof()检测是否到达文件末尾
打开方式:
r 只以读的方式去打开
r+ 读和写
w 只以写的方式打开,如果文件不存在,则创建文件
w+ 读和写,如果不存在,则创建
a 文件末尾追加,如果文件不存在,则创建文件
a+ 读和追加,如文件不存在,则创建文件
x 只写 ,创建新文件,如文件已存在,返回false和错误
x+ 读写,创建新文件,如文件已存在,返回false和错误
(2)打开文件并进行读
1 <?php
2 $fp=fopen("test.txt", "r");//只以读的方式打开test.txt
3 if($fp){
4 while (!feof($fp)) {
5 $content=fgets($fp);//直到文档末尾,全读
6 echo $content;//打印读的内容
7 }
8 }
9 fclose($fp);//关闭文件
10
11 ?>
(3)打开文件进行读取文件内容
1 <?php
2 $file=@fopen("test.txt", "r");
3 echo filesize("test.txt")."<br>";
4
5 $file_contents1=fread($file, filesize("test.txt"));
6 echo $file_contents1;
7 fclose($file);
8
9 ?>
注:浏览器均没有以换行的方式显示
(4)写.txt文件
1 <?php
2
3 $myfile = fopen("newfile.txt", "a+") or die("Unable to open file!");//w默认情况下会覆盖当前写的,a+(+多了可读,a 在追加)
4 $txt = "Hello World!\n";//要写入的内容
5 fwrite($myfile, $txt);
6 fclose($myfile);//关闭文件
7
8 ?>
创建一个newfile.txt 然后写入内容
(5)同上一个,将写入文件删除
1 $file="newfile.txt";
2 unlink($file);//删除文件
再运行一遍:
newfile.txt直接就被删除了
(6)读txt文件
1 <?php
2
3 $filename="./test.txt";//读当前目录下的test.txt文档
4 readfile($filename);
5
6
7 ?>
(7)读图像文件
1 <?php
2
3 $filename="./1.jpg";
4 header("content-type:image/png");
5 readfile($filename);
6
7
8 ?>
(8)以图像的形式显示文件
1 <?php
2 $filename="./test.txt";
3 echo basename($filename);
4 header("content-type:image/png");//将文档以图像编码
5 readfile($filename);
6
7 ?>
由于test.txt不是图片,因此不会显示其内容
(8)下载文件
1 <?php
2 $filenameurl="test.txt";
3 header("content-type:application/octet-stream");//
4 header("content-Transfer-Encoding:utf-8");
5 header("content-dispostion:attachment;filename=\"".basename($filenameurl)."\"");
6 readfile($filename);
7
8 ?>