PHP文件基础操作
文件的基本操作:(更多)
fopen():文件打开
$file = fopen("file.txt","r+");
fopen()函数的参数是目标文件的路径和文件的读写模式;同时fopen函数也会在打开文件时候发现没有文件会自动创建一个文件但是模式必须是读写或写入的模式
fread():文件读取
fread($file,filesize("file.txt"));
fread()函数的参数是需要读取的文件和文件读取的最大字节数
fgets():读取单行文件
fgets($file);
读取文件中的单行文字,没读取一次就会将文件指针指向下一行的首部
fgetc():读取单个字符
fgetc($file);
fgetc()函数将会逐个字符的读取内容输出;常见的是结合while循环输出,利用EOF检查函数feof()来控制循环
fclose():文件关闭
fclose($file);
文件一旦被打开在原则上一定要在使用后关闭它
fopen()函数打开的文件赋值给一个变量file,相当于file就是文件的地址指针,fread()函数依据file的地址指针可以找到自己需要读取的文件(同理,在fread()函数中可以直接使用fopen()函数,直接打开文件,告诉fread()文件地址,然后函数执行自己的人物)
PHP文件检查(EOF):
feof():检查是否达到文件尾部
feof($file);
feof()函数的主要功能是检查文件中的指针是否到达文件末尾,可以借此来解决未知大小的文件读写防止越界的问题
fwrite():写入文件
<?php
$file = fopen("/File.txt","w");// w:文件写入模式;如果没有该文件就会自动创建文件
$txt = "Chinawangyuyang\r\nGMAIL.com";//以String类写入,并运用转义转义字符实现简单排版
fwrite($file, $txt);//参数:写入路径,写入的内容
fclose($file);
?>
fwrite()函数参数主要是写入的文件地址和需要写入的字符串或字符类型的变量
注意: 文件写入和文件的操作(读写)模式有着非常重要的关系;fwrite()函数只负责向文件写入数据,而fopen()函数每次打开文件的时候就会将指针指向文件首部或是直接将新的数据覆盖原有的所有数据或部分数据;所以我们在对现有文件不覆盖进行文件数据增删的时候需要注意fopen()函数选择的读写模式为追加或者是指定文件指针的位置,从指针位置开始写入数据信息;
其它文件函数:
file_exists():文件是否存在
file_exists("file.txt");
(不打开文件)检测文件是否存在;参数是文件的相对或绝对地址路径;返回布尔值
filesize():文件字节大小
filesize("file.txt");
检测文件的字节大小,参数是文件的相对或绝对地址路径;
unlink():删除文件
unlink("file.txt");
删除指定的文件;参数是文件的相对或绝对地址路径;返回布尔值
文件指针定位:
rewind():首部
- 将文件指针复位到文件的首部
ftell():返回位置
- 将文件指针的当前位置返回
fseek():指定位置
将指针移动到指定的位置
int fseek( resource fp , int offset [, int whence]);
fseek()函数主要的功能是将文件指针fp从whence位置移动offset字节;(whence默认是文件首部 [SEEK_SET];当前指针位置[SEEK_CUR];文件尾部 [SEEK_END])
flock():文件锁定
bool flock( resource fp , int operation [, int &wouldblock]);
*通过flock()函数来完成对文件锁定;主要参数有:指定文件指针,以及一个需要锁定类型的常数;返回布尔值(是否成功锁定文件);
PHP文件基础操作的更多相关文章
- Python文件基础操作(IO入门1)
转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...
- php之文件基础操作
在php中对文件的基础操作非常的简单,php提供的函数粗略的用了一遍. file_get_contents():可以获取文件的内容获取一个网络资源的内容,这是php给我封装的一个比较快捷的读取文件的内 ...
- python编辑修改haproxy配置文件--文件基础操作
一.需求分析 有查询,删除,添加的功能 查询功能:查询则打印查询内容,如果不存在也要打印相应的信息 删除功能:查询到要删除内容则删除,打印信息. 添加功能:同上. 二.流程图 三.代码实现 本程序主要 ...
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
python一切皆对象,linux一切皆文件,python操作文件是很常见的O/I操作,其内置来open()函数可以完成文件的基本操作: 一:使用内置open()函数操作文件,基本语法如下: with ...
- Python之路 day2 文件基础操作
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #f,文件句柄;模式 a : append 追加文件内容 f = open( ...
- Linux目录结构及文件基础操作
一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ...
- delphi 基础之三 文件流操作
文件流操作 Delphi操作流文件:什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具.在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的, ...
- day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作
复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...
- ndk学习之c++语言基础复习----C++容器、类型转换、异常与文件流操作
继续来复习C++,比较枯燥,但是这是扎实掌握NDK开发的必经之路,不容小觑. 容器: 容器,就是用来存放东西的盒子. 常用的数据结构包括:数组array, 链表list, 树tree, 栈stack, ...
随机推荐
- T-SQL 日期
--日期查询格式 ) --R:06/17/2011 ) --R:2011.06.17 ) --R:17/06/2011 ) --R:17.06.2011 ) --R:17-06-2011 ) --R: ...
- 【iOS】UIButton 常用属性
发现 UIButton 的相关属性不熟悉了……常用的一些属性代码如下: UIButton *add = [UIButton buttonWithType:UIButtonTypeCustom]; ad ...
- 蓝桥杯 2n皇后问题 深搜
默认大家会了n皇后问题 基础练习 2n皇后问题 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和 ...
- 1、大型项目的接口自动化实践记录--robotframework环境搭建
因为人力.团队技术问题,选用robotframework来做自动化,首先说下环境搭建 齐涛道长的入门教程非常棒:http://blog.csdn.net/tulituqi/article/detail ...
- php sql 类似 mybatis 传参
PHP sql 处理上,没有类似于 java mybatis 的工具,导致进行一些sql 处理时,会有诸多不便, 楼主抽时间写了一个 php 类似 mybatis 的sql 工具,省去了拼装sql 的 ...
- python3学习-pickle模块
pickle提供了一个简单的持久化功能.可以将对象以文件的形式存放在磁盘上. 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中 ...
- 精准测试与开源工具Jacoco的覆盖率能力大PK
导读:本文根据实际使用情况,简要分析了精准测试和类Jacoco等传统白盒工具在设计理念.功能和应用场景的异同点,并阐述了覆盖率技术如何在新型企业开发体系中,发挥应有的重要作用. 覆盖率技术可以说是测试 ...
- Opengl_入门学习分享和记录_03_渲染管线(二)再谈顶点着色器以及顶点属性以及属性链接
---恢复内容开始--- 写在前面的废话:岂可修!感觉最近好忙啊,本来今天还有同学约我出去玩的.(小声bb) 正文开始:之前已经编译好的着色器中还有一些问题,比如 layout(location=0) ...
- ASP.NET Core MVC 之过滤器(Filter)
ASP.NET MVC 中的过滤器允许在执行管道中的特定阶段之前或之后运行代码.可以对全局,也可以对每个控制器或每个操作配置过滤器. 1.过滤器如何工作 不同的过滤器类型在管道中的不同阶段执行,因此具 ...
- Python+Selenium - Web自动化测试(一):环境搭建
清单列表: Python 3x Selenium Chrome Pycharm 一.Python的安装: Python官网下载地址:https://www.python.org/ 1. 进入官网地址 ...