宝哥软件园

PHP文件系统文件系统通用api概述

编辑:宝哥软件园 来源:互联网 时间:2021-08-21

本文通过一个实例描述了PHP文件系统文件系统的通用api。分享给大家参考,如下:

参数描述:$文件名(文件路径)

1-4文件相关信息

Filetype()确定文件类型,Return file/dir filesize()filectime()创建时间file ctime()获取inode信息[了解inode阮一峰](http://www.ruanyifeng.com/blog/2011/12/inode.html)示例:日期(' Y,M,Month,D,h:i:s ',Filctime ($ file)) FileMTime()修改时间FileTime()上次访问时间is_readable()可读性is _可写()/is _可写()可执行性is _ executable()path info()dirname()Basename()is _ file()检查是否为

Touch($filename)创建文件unlink($filename)删除文件rename($filename,$newname)重命名/剪切文件/目录copy($source,$dest)复制文件注意:要复制远程文件,您需要在php配置选项中打开与allow_url_fopen=On1-8文件内容相关的操作。

文件内容的操作流程

Fopen($filename,$mode)以指定的方式打开指定的文件。//为了便于移植,强烈建议在使用fopen()打开文件时始终使用“b”标记。打开fread($handle,$length)读取文件fread ($ handle,file size($ filename));读取所有文件内容fwrite($handle,$string)/fputs()写入内容fclose($handle)关闭文件ftell($handle)返回指针位置fseek($handle,$offset)将指针移动到指定位置rewind($handle)重置指针//示例$ filename=' 2 . txt ' $ handle=fopen($ filename,' ab ';//在追加模式下打开fwrite($ handle,PHP _ eol)。ABC’);//重置指针倒带($ handle);这里,如果指针没有重置,最后读取的$res是空字符串$ res=fread ($ handle,filesize($ filename));fc lose($ handle);var _ dump($ RES);1-11与文件读取相关的操作

Ftruncate($handle,$size)将文件截断到给定的长度feof($handle)测试文件指针是否到达末尾

Fgetc()读取一个字符fgets()读取一行字符fgetss()读取一行字符,并过滤掉HTML标签strip_tags(fgets($handle)),这样也可以过滤掉HTML标签

while(!feof($ handle)){ echo fgetc($ handle);//每次读取文件一个字符,直到最后一次{ 1-13 } CSV格式操作

Fgetcsv()从文件指针中读取一行并解析csv字段fputcsv()将该行格式化为csv并将其写入文件

//示例1://user.csv文件内容:1,king,12,[email protected] 2,queen,32,[email protected] 3,lily,23,[email protected]

$ filename=' user.csv$handle=fopen($filename,' Rb ');$ rows=[];while($ row=fgetcsv($ handle)){ $ row[]=$ row;} print _ r($ row);例2:

$ filename=' user 2 . scv ';$handle=fopen($filename,' WB ');//读写打开文件,如果不存在,创建文件$data=[['1 ',' php ',' php是最好的语言'],['2 ',' JavaScript ',' JavaScript很流行'],['3 ',' meter ',' meter anywhere'],];foreach($数据为$val){ fputcsv($handle,$ val);} fc lose($ handle);1-14简化文件写入和读取操作

file _ get _ contents($ filename)读取文件函数file _ put _ contents ($ filename,$data),并向文件中写入一个字符串。注意:这里,首先清空文件,然后写入$ data。

如果不想覆盖内容,可以先读取文件内容,然后再写入

$ filename=' 1.txt$ string=file _ get _ contents($ filename);$data=$string。这是一个测试;file_put_contents($filename,$ data);如果你写一个数组,

1.一维数组,一维数组将被转换成‘ABC’并直接写入

$ filename=' 3.txt$data=['a ',' b ',' c '];file_put_contents($filename,$ data);2.如果是二维数组或多维数组,则需要序列化数组或对象并将其写入文件

$ filename=' 3.txt$data=[ ['a ',' b ',' c'],['d ',' e ',' f ']$ data=serialize($ data);//序列化file_put_contents($filename,$ data);$ RES=file _ get _ contents($ filename);print_r(未序列化($ RES));//反序列化第二种方式:转数据格式写入

$ filename=' 1.txt$data=[ ['a ',' b ',' c'],['d ',' e ',' f ']$ data=JSON _ encode($ data);//转数据编码格式file_put_contents($filename,$ data);$ RES=JSON _ decode(file _ get _ contents($ filename));//对数据字符串解码print _ r($ RES);更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《php文件操作总结》 、 《PHP目录操作技巧汇总》 、 《PHP常用遍历算法与技巧总结》 、 《PHP数据结构与算法教程》 、 《php程序设计算法总结》 及《PHP网络编程技巧总结》

希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

更多资讯
游戏推荐
更多+