小编今天来给php初学者介绍php文件操作的常用函数使用方法总结,包括:文件读写,创建,查看文件属性,文件删除等等关于文件的操作。

在对一个文件进行访问之前,一般我们都需要判断文件是否存在,以免调用了不存在的文件导致错误。

php判断文件是否存在函数:file_exists(),结构形式如下:

file_exist($string);

参数$string为一个指向文件或目录的字符型变量,如果文件或目录存在,则返回true,否则返回false。

实例:

 代码如下 复制代码

/* 判断post.php是否存在 */

$file="post.php";

if(file_exists($file)){

echo "文件存在
";

}

else{

echo "文件不存在
";

}

/* 判断images目录是否存在 */

$category="images";

if(file_exists($category)){

echo "目录存在";

}

else{

echo "目录不存在";

}

?>

php提供了一些访问文件属性的函数,可以获取文件的大小、类型、修改时间等

获取文件属性函数

函数名 作用 参数及返回值
filesize($string) 获取文件大小 参数$string为一个指向文件或目录的字符型
 代码如下 复制代码

$filename="php.txt";

echo filesize($filename). "
";

echo filetype($filename). "
";

echo date("Y年 m月 d日",filemtime($filename)). "
";

echo date("Y年 m月 d日",fileatime($filename)). "
";

echo fileperms($filename). "
";

?>

resource fopen (string $filename, string $mode)

参数filename是要打开的文件名。参数mode是要打开文件的方式,如下表所示:

fopen()中的mode参数说明
mode 说明
r 只读方式打开,将文件指针指向文件头。
r 读写方式打开,将文件指针指向文件头。
w 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
w 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
a 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
a 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
x 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
x 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

fopen()函数返回一个值,这个值包含一个文件句柄的整数,用来向执行文件操作的函数标识该文件。这个值通常被称为指针,指针就像内存地址中的一个个房间的门好。如果php打开文件失败,那么这个值就是flase。

实例:

 代码如下 复制代码

fopen("php.txt","a"); /* 写入方式打开本地文件 */

fopen("http://www.jquerycn.cn/robots.txt","r"); /* 只读方式打开远程服务器文件 */

?>

首先建立一个”php.txt”的文件,内容如下:

hello

php

1、fgetc()函数读取文件中的某个字符,其结构形式如下:

string fgetc(resource $handle)

参数$handle是已经被打开的文件指针,函数返回当前文件指针所指向的字符。如果文件指针指向文件末尾,则返回false。

实例:

 代码如下 复制代码

$filename=fopen('php.txt','r');

$string=fgetc($filename); /* 读取文件开头第一个字符 */

echo $string;

?>

文件被打开后文件指针通常位于文件的开始位置。但是当对文件执行了一定操作后就很难判断此时php指针的位置了。

php文件指针位置查找函数ftell(),其结构形式如下:

int ftell(resource $handle)

参数$handle是要查找指针的文件,通过该函数能够判断文件指针的位置,函数返回整数值。

实例:

 代码如下 复制代码

$f=fopen("php.txt","r");

fgets($f,2);

echo ftell($f);

?>

php写文件函数fwrite()可以将所需的内容写入到目标文件中,结构形式如下:

int fwrite(resource $handle,string $string [,int $length])

参数$handle是要被写入的文件,采纳数$string是要写入的内容,参数$length可选,是要写入的长度。fwrite()函数返回写入的字符数,出现错误时返回false。

实例:

 代码如下 复制代码

$filename="php.txt";

$str1="第一次写入
";

$str2="第二次写入";

if(is_writable($filename)){  /* is_writable()函数判断文件是否可写 */

$file=fopen($filename,"w"); /* 以写入方式打开文件 */

$w1=fwrite($file,$str1); /* 将内容写入文件 */

$w2=fwrite($file,$str2);

$file=fopen($filename,"r");

if($w1) echo fgets($file); /* 读取文件内容 */

else echo "写入不成功";

}

else echo "文件不可写";

?>

php指针函数rewind()可以将文件位置指针设到文件的开头,其结构形式如下:

bool rewind (resource $handle );

函数返回一个布尔值,如果成功则返回true,失败则返回false。

实例:

 代码如下 复制代码

$f=fopen("php.txt","r");

echo fgets($f)."
";  /*输出第一行*/

echo fgets($f)."
";  /*输出第二行*/

rewind($f);             /*指针返回文件头*/

echo fgets($f);         /*输出第一行*/

?>

php中文件操作函数,php中常用文件操作函数介绍相关推荐

  1. C++中list的使用方法及常用list操作总结

    C++中list的使用方法及常用list操作总结 一.List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.使用时需要添加头文件 ...

  2. Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(二)常用PCB快捷键的介绍

    Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(二)常用PCB快捷键的介绍 常用系统快捷键----来自PCB联盟网,若侵联系即删. 目录 一.组合快捷键如何得来呢? ...

  3. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  4. php 的常用内置函数大全,php常用内置函数

    常用MSSQL 内置函数列表 函数名 参数 函数功能 COL_LENGTH ( ... Python 常用内置函数总结一.数学相关 1.绝对值:abs(-1) 2.最大... python 内置函数大 ...

  5. linux在A目录下创建B文件,Linux课程---5、常用文件命令和目录命令(创建文件命令)...

    Linux课程---5.常用文件命令和目录命令(创建文件命令) 一.总结 一句话总结: touch file1 1.管道符|有什么用? 将前一个命令的结果作为后一个命令的输入:比如查看文件前3行:ca ...

  6. mysql的操作语句_Mysql最常用的操作语句收集

    Mysql中常用语句简单易学 springboot微服务是现在流行的框架,目前大多数做java的人都在使用,java的生态一直很好,各种插件各种第三方jar包推动着java的运行.Mysql是Spri ...

  7. 计算机常用文件夹怎么关,Win10常用文件夹和最近使用的文件怎么不让显示?关闭常用文件夹...

    在Win10任务栏的左侧有一个图标,点击进去就直接进入了"文件资源管理器",方便用户查找文件.不过,在使用的时候会发现,里面的"常用文件夹"和"最近使 ...

  8. php用什么上传代码,php常用文件怎么上传_PHP常用文件上传代码_一聚教程网

    在PHP的使用中,它有着非常方便的操作设计,这次文章就给大家介绍下怎么使用PHP实现常用文件上传,相信这也是大多数人会遇到的问题,下面我们具体看看上传方法. _path = $path; $this- ...

  9. 通达信服务器文件在哪,通达信常用文件放置位置说明一览

    通达信的指标模版保存在那个文件夹,如何迁移 在T0002文件夹里,PriCS.DAT是软件自带指标,PriGS.DAT是你的自定义指标. 自选股票T0002blocknewZXG.blk 自编公式T0 ...

  10. 财经计算机财务函数,19个常用财务Excel函数公式,轻松搞定一半的工作,值得收藏...

    做财务的应该都知道Excel函数的重要性,Excel用的好的话,半天的工作量,可能用两个Excel函数就搞定了:但是,会使用Excel函数的财务人员不是很多.不是不想学,而是Excel函数运用内容太多 ...

最新文章

  1. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)
  2. Block的副本放置策略
  3. hdu 携程全球数据中心建设 (球面距离 + 最小生成树)
  4. input获取焦点软键盘弹出影响定位
  5. [Shell] 文件名截取的问题:bash .vs. csh
  6. 词法分析(2)---NFA
  7. 不要轻易和少妇上床:金融危机是这…
  8. onlyoffice更新中文字体总结
  9. 20172301 2017-2018-2《程序设计与数据结构》课程总结
  10. 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
  11. 例29:哥德巴赫猜想
  12. Swing 线程之SwingUtilities.invokeLater()
  13. 姚聪 旷世_首款国产豪华品牌大型SUV,汉龙旷世品质气场100分! - 快讯
  14. ExpandableListView点击Group动态获取Child数据源
  15. 从零开始写触摸屏驱动(Linux4.3.2 JZ2440V3 480*272)
  16. 西雅图大学计算机专业,本科计算机专业伊力诺依香槟分校,华盛顿西雅图大学,德州奥斯汀哪个好??...
  17. 论文解读《ResRep: Lossless CNN Pruning via Decoupling Remembering and Forgetting》
  18. 计算机多媒体论文致谢,计算机专业论文致谢范文3篇
  19. Android简易微信界面
  20. 五轴数控转台_为什么加工复杂零件,都会想到五轴加工?

热门文章

  1. 中小企业对于云计算的3大误解
  2. Java七步创建以JDBC连接数据库的程序
  3. OpenSSH7.0兼容性测试报告
  4. Android编程获取网络连接状态及调用网络配置界面
  5. zabbix菜单出现问号乱码问题
  6. 输入空格hdu - 1010 - Tempter of the Bone
  7. 编程珠玑:对DAO层的一点修改
  8. 插入始终是1_40分!1分钟4次!大JB太硬了!
  9. sql子查询示例_SQL更新查询示例说明
  10. yjk只算弹性的不计算弹塑性_基于ANSYS Workbench的表面裂纹计算