zoukankan      html  css  js  c++  java
  • 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!
    ";//要写入的内容
    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 ?>

  • 相关阅读:
    Vmware
    Centos8
    Jmeter系列(37)- 详解 ForEach控制器
    【解决】k8s 1.15.2 镜像下载方案
    【解决】MacOS下 Python3.7 使用 pyinstaller 打包后执行报错 Failed to execute script pyi_rth__tkinter
    【解决】venv 的名字在 zsh prompt 中不显示
    【解决】could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
    《Linux 性能优化实战—倪朋飞 》学习笔记 CPU 篇
    【解决】MongoDB 线上业务处理,数据去重脚本实现
    【解决】docker 容器中 consul集群问题处理
  • 原文地址:https://www.cnblogs.com/cute-puli/p/11203886.html
Copyright © 2011-2022 走看看