PHP学习笔记之php文件操作

一、fstat函数:显示文件的所有信息

$file_path = "test.php";
if($fp=fopen($file_path,"a+")){
  $file_info=fstat($fp);
  echo "<pre>";
  print_r($file_info);
  echo "</pre>";
  echo "文件大小为".$file_info['size'];
  echo "文件上次访问时间".date("Y-m-d H:i:s",$file_info['mtime']);
}
fclose($fp);  //一定要关闭

  二、文件读取:

//第一种:
$con = fread($fp,filesize($file_path));
$con = str_replace("\r\n","<br>",$con);
echo "文件内容是".$con;
//第二种:将文件一下全部读取
$con = file_get_contents($file_path);
$con = str_replace("\r\n","<br>",$con);
echo "文件内容是".$con;
//第三种:一段一段读取
$buffer = 1024;
//为了下载的安全,最好使用文件字节读取计数器
$file_count = 0;
//feof用于判断文件是否读取到文档尾
while(!feof($fp) && ($file_size-$file_count>0)){
$file_data = fread($fp,$buffer);
//统计读了多少个字节
$file_count+$buffer;
echo $file_data;
} 

  三、写入文件:

 //1、传统方法写入文件
  $file_path = "test.txt";
  if(file_exists($file_path)){
    $fp = fopen($file_path,"a+");
    //打开方式:a+是追加内容。w+是覆盖原来的。
    $con = "Hello!\r\n";
    fwrite($fp,$con);
    echo "添加成功!";
  }else{
    echo "文件不存在";
  }
  fclose($fp);
  //2、第二种方法写入文件
  $file_path= "test.txt";
  $con = "北京你好!\r\n";
  file_put_contents($file_path,$con,FILE_APPEND);
  echo "成功"; 

  四、文件操作的应用:

//可以操作ini文件。将服务器的配置写在ini文件中,再对其进行操作。
  dbc.ini
  host=192.168.0.1
  admin=admin
  password=123456
demo.php
  <?php
    $con = parse_ini_file("dbc.ini");
    print_r($con);
    ?>
//将ini文件中的数据以数组形式读出,可以对其进行操作。 

  五、拷贝文件:

if(!copy("E:\\test.txt","D:\\1.txt")){
  echo "fail";
}else{
  echo "success";
} 

  六、创建文件

  创建文件夹:

//$path = "E:\\happy"; //文件夹路径
$path = "E:\\happy\aaa\bbb"; //多级文件夹
if(!is_dir($path)){
  if(mkdir($path,0777,true)){
    echo "success";
  }else{
    echo "fail";
  }
}else{
  echo "文件夹已存在";
} 

  创建文件:

$file_path = "E:\\happy.txt";
$fp = fopen($file_path,"w+");
fwrite($fp,"hello");
fclose($fp); 

  七、删除文件:

  删除文件夹:

$path = "E:\\happy\aaa\bbb"; //多级文件夹
if(rmdir($path)){
  echo "success";
}
//rmdir只能删除空文件夹,文件夹下有文件或目录均不能删除。 

    删除文件:

$file_path = "E:\\happy.txt";
if(is_file($file_path)){
  if(unlink($file_path)){
    echo "success";
  }else{
    echo "fail";
  }
}else{
  echo "文件不存在";
}

以上所述是小编给大家介绍的php文件操作的相关知识,希望对大家有所帮助。

(0)

相关推荐

  • PHP文件操作详解

    本文实例为大家分享了PHP文件操作的具体代码,供大家参考,具体内容如下 (1)文件读取 file_get_contents( ) 实例: <?php // 文件部分 文件的读取 // 要求把a.txt的内容读取出来,赋值给str变量 /* file_get_contents()可以获取一个文件的内容或一个网络资源的内容 file_get_contents()是读取文件/读网络数据比较快捷的一个函数,帮我们封装了打开/关闭等操作 但是要小心,这个函数一次性把文件的内容读取出来,放内存里,因此工作中

  • PHP文件操作方法汇总

    在data文件中写入数据: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 17:05 */ header("Content-type: text/html; charset=utf-8"); //write data $f = fopen('data','w');//打开文件 fwrite($f,'Hello PHP');//写入数据 fclose($f);//关闭

  • php文件系统处理方法小结

    本文总结分析了php文件系统处理方法.分享给大家供大家参考,具体如下: 文件类型 以Linux为模型的, 在Windows只能获取file, dir或unknow 三种类型 在Linux/Unix下, block, char, dir, fifo, file, link, unknown7种型 block :块设置文件,磁盘分区,软驱, cd-rom等 char: 字符设备,I/O (输入输出中)以字符为单位的设备, 例如键盘,打印机等 dir:  目录也是文件的一种/目录文件 fifo: 信息

  • 什么是PHP文件?如何打开PHP文件?

    在平时我们可能会碰到过php文件,可是很多用户不知道php文件是什么文件?也不知道怎么打开php文件?为了满足一些用户的好奇心,小编现在就给大家讲解php文件以及如何打开php文件的方法. 1.PHP文件是什么? PHP(Hypertext Preprocessor)超文本预处理器,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用于互联网开发,学习起来比较容易! PHP语法混合了 C.java.Perl 以及 PHP 自创的语法.(可以看php与java比

  • PHP学习笔记之php文件操作

    一.fstat函数:显示文件的所有信息 $file_path = "test.php"; if($fp=fopen($file_path,"a+")){ $file_info=fstat($fp); echo "<pre>"; print_r($file_info); echo "</pre>"; echo "文件大小为".$file_info['size']; echo "

  • Python学习笔记之读取文件、OS模块、异常处理、with as语法示例

    本文实例讲述了Python学习笔记之读取文件.OS模块.异常处理.with as语法.分享给大家供大家参考,具体如下: 文件读取 #读取文件 f = open("test.txt","r") print(f.read()) #打印文件内容 #关闭文件 f.close() 获取文件绝对路径:OS模块 os.environ["xxx"]  获取系统环境变量 os.getcwd 获取当前python脚本工作路径 os.getpid() 获取当前进程ID

  • Yii框架学习笔记之应用组件操作示例

    本文实例讲述了Yii框架学习笔记之应用组件操作.分享给大家供大家参考,具体如下: 所有的组件都应声明在config/web.php //组件声明在该数组下 'components'=>array( //自定义组件1 - 函数形式 'customComponent1' => function(){ $custom = new app\components\CustomComponent\realization\CustomComponent1(); $custom->setName('谭勇

  • tensorflow学习笔记之tfrecord文件的生成与读取

    训练模型时,我们并不是直接将图像送入模型,而是先将图像转换为tfrecord文件,再将tfrecord文件送入模型.为进一步理解tfrecord文件,本例先将6幅图像及其标签转换为tfrecord文件,然后读取tfrecord文件,重现6幅图像及其标签. 1.生成tfrecord文件 import os import numpy as np import tensorflow as tf from PIL import Image filenames = [ 'images/cat/1.jpg'

  • node学习笔记之读写文件与开启第一个web服务器操作示例

    本文实例讲述了node读写文件与开启第一个web服务器操作.分享给大家供大家参考,具体如下: 读取文件 Node中的js 具有文件操作的能力 使用require  方法加载fs核心模块 * require是一个方法 * 他的作用就是用来加载模块的 * 在Node中,模块有三种: *      具名的核心模块,列如 fs.http *      用户自己编写的文件模块 *          相对路径必须加./ *      在Node中 ,没有核心作用域,只有模块作用域 *          外部

  • NodeJS学习笔记之FS文件模块

    一,开篇分析 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集.可以通过调用 require("fs") 来获取该模块.文件系统模块中的所有方法均有异步和同步版本. (1),文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参. (2),回调函数的构成由调用的异步方法所决定,通常情况下回调函数的第一个形参为返回的错误信息. (3),如果异步操作执行正确并返回,该错误形参则为null或者undefined.如果使用的是同步版本的操作方法,一旦出现错误

  • 从零学习node.js之文件操作(三)

    一.文件操作 在文件操作里,主要是有文件读写,创建.移动文件等. 1.1 读取文件 读取文本文件时,如.txt, .js, .json等文件,直接使用readFile就可以获取文件的内容. // server.js var fs = require('fs'); fs.readFile('./data.txt', 'utf-8', function(err, data){ if(err) throw err; console.log(data); }); 读取图片时,我们是不能直接输出到控制台中

  • MongoDB学习笔记(五) MongoDB文件存取操作

    由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中.但是由于一个BJSON的最大长度不能超过4M,所以限制了单个文档中能存入的最大文件不能超过4M.为了提供对大容量文件存取的支持,samus驱动提供了"GridFS"方式来支持,"GridFS"方式文件操作需要引入新的程序集"MongoDB.GridFS.

  • php笔记之常用文件操作

    复制代码 代码如下: <?php //常用文件操作函数 //第一部分 文件读写 与创建 删除 重命名等 //在开始前操作文件前 我们先判断一下是否是个文件 文件是否可执行 可读 可写 $file="test.txt"; if(file_exists($file))//盘断文件是否存在 { echo "文件存在<br>"; }else { echo "文件不存在,已创建"; $fp=fopen($file,"w"

  • YII框架学习笔记之命名空间、操作响应与视图操作示例

    本文实例讲述了YII框架命名空间.操作响应与视图操作.分享给大家供大家参考,具体如下: YII基础准备 1.命名空间 <?php /****假设有三个同名的类,输出的值为A,B,C****/ use a\b\c\apple; use d\e\f\apple as bApple; use g\h\i\apple; $app = new apple();//A $app = new bApple();//B $app = new \Apple();//C 调用的是全局的 2.操作响应 <?php

随机推荐