PHP文件操作


 
 

文件操作

(1)打开文件

1 <?php 2 
3 $file=fopen("test.txt", "w+");//操作,以w+ 读与写的方式进行,文件不存在则自己创建
4 fclose($file);//操作完文档最好使用该函数去关闭文件
5 
6 ?>

 

 

fread(“打开的文件”,”读取文件大小”) //读取文件

fgets(文件名)用于从文件中读取单行数据内容

fgetc(文件名)用于从文件中读取单个字符

feof()检测是否到达文件末尾

 

打开方式:

r      只以的方式去打开

r+   

   只以写的方式打开,如果文件不存在,则创建文件

w+   ,如果不存在,则创建

    文件末尾追加,如果文件不存在,则创建文件

a+    追加,如文件不存在,则创建文件

    只写创建新文件,如文件已存在,返回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 ?>

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM