资讯专栏INFORMATION COLUMN

《PHP开发手册》笔记之PHP中关于文件的操作函数

doodlewind / 1305人阅读

摘要:例子关闭文件操作读取文件读取文件中的一个字符读取文件中的一个字符,返回文件中的一个字符并将指针移动到下一个字符解释指使用函数打开文件时返回的资源对象。目标文件的文件名及其所在路径。服务器上目标文件的文件名及其所在路径。

打开文件
fopen(string filename,string mode);//返回一个资源对象,存储当前文件资源

解释

 filename:文件的文件名及其所在路径,
 mode:文件的打开模式,mode的值可以如下表所示。

  
model的值 说明
r 只读方式打开,将文件指针指向文件头
r+ 读写方式打开,将文件指针指向文件头
w 写入方式打开,如果文件存在会将文件清空,如果文件不存在则创建
w+ 读写方式,如果文件存在会将文件清空,如果文件不存在则创建
a 写入方式打开,如果文件存在则追加,如果文件不存在则创建
a+ 读写方式打开,如果文件存在则追加,如果文件不存在则创建
x 写入方式打开,如果文件存在则打开失败,如果文件不存在则创建
x+ 读写方式打开,如果文件存在则打开失败,如果文件不存在则创建
关闭文件
void fclose(file_resource);

解释

file_resource:指使用fopen()函数打开文件时返回的资源对象。

例子 关闭文件操作

读取文件
1.读取文件中的一个字符
string fgetc($file_resource);//读取文件中的一个字符,返回文件中的一个字符并将指针移动到下一个字符

解释

file_resource:指使用fopen()函数打开文件时返回的资源对象。

例子 使用fgetc()函数读取文件

2.读取文件中的一行(实际应用中最常使用)
string fgets($file_resource);//读取文件中的一行,返回文件中的一行并将指针移动到下一行

解释

file_resource:指使用fopen()函数打开文件时返回的资源对象。

例子 使用fgets()函数读取文件

3.读取文件中的任意长字符
string fread($file_resource,int length);//读取文件中的任意长字符,返回文件中的一行并将指针移动到下一行

解释

file_resource:指使用fopen()函数打开文件时返回的资源对象。
length:要读取的字符长度,如果length长度超过文件的长度,文件的全部内容将被返回

例子 使用fread()函数读取文件

应用

fread()函数通常结合filesize()函数来获取文件的全部内容。

int filesize(string filename);//读取文件大小的字节数

filename:文件名及其所在路径

例子:返回文件的所有内容

写入文件
int fwrite(file_resource,string str,[,int length]);

解释

file_resource:指使用fopen()函数打开文件时返回的资源对象。
str:要写入文件的字符串
length:可选参数,指定length则只将str的前length长度写入文件

例子 使用fwrite()函数写入文件

删除文件
bool unlink(string filename);//删除文件

解释

filename:文件名及其所在路径。

例子 使用unlink()函数删除文件

复制文件
bool copy(string filename1,string filename2);//复制文件,将filename1文件复制到filename2

解释

filename1:源文件的文件名及其所在路径。
filename1:目标文件的文件名及其所在路径。

例子 使用copy()函数复制文件

文件的上传
bool move_upload_file(string filename1,string filename2);

解释

filename1:客户端源文件的文件名及其所在路径。
filename1:服务器上目标文件的文件名及其所在路径。

例子 文件的上传

拓展 PHP中的全局变量$_FILES,它是一个二维的全局变量数组。数组中每一行由5个元素组成

1.$_FILES[]["name"]:客户端源文件名
2.$_FILES[]["size"]:上传文件的字节数
3.$_FILES[]["type"]:上传文件的类型
4.$_FILES[]["tmp_name"]:上传文件后在服务器上的临时存储文件名
5.$_FILES[]["error"]:上传文件的错误代码,如果为0表示没有错误发生

文件的下载

例子 文件的下载,对downloads文件中的文件进行浏览和下载的功能

  文件下载”;
        while($filen = readdir($dir_res)){//读取输出文件名
            if($filen != "." and $filen != ".." ){//过滤当前目录和上一级目录不显示
                echo "".$filen."
"; } closedir($dir_res); } }else{//存在文件 $file_name = $dir.$_GET["file"];//获取当前文件名 if($fh = fopen($file_name,"r")){//打开文件 $fsize = filesize[$file_name];//获得文件大小 $path_parts = pathinfo($file_name);//获取文件路径信息 header(“Content-type:application/octet-stream”);//定义文件类型 header(“Content-Disposition:filename="".$path_parts["basename"].""”);//定义文件名 header(“Content-length:”.$fsize);//定义文件大小 while(!feof($fh)){//读取文件并输出 $buffer = fread($fh,2048); echo $buffer; } } } ?>

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25789.html

相关文章

  • PHP开发手册笔记PHP中关目录操作函数

    摘要:例子读取目录中的文件关闭返回的资源对象运行结果表示当前目录表示上一级目录目录中的文件目录中的文件目录中的文件创建目录要创建的目录地址例子创建目录创建目录删除目录要删除的目录地址,该目录必须是一个空目录例子删除目录删除目录 打开目录 opendir(string path);//path--目录所在的路径,返回一个资源对象,用于存储当前目录资源 bool is_dir(string p...

    JinB 评论0 收藏0
  • PHP开发手册笔记PHP中关字符串操作函数

    摘要:字符串分解操作要进行分解的字符串分解的长度。获取字符串的长度函数要进行长度计算的字符串包括首尾空格获取字符串的子串要进行截取的字符串截取开始的字符位置可选,要截取的字符串长度。默认从开始到结尾,字符串的第一个位置为获取字符串的子串 一 print和echo print 1)语法 int print(str);//str--要输出的字符串,返回值永远为1 --语法1 p...

    lingdududu 评论0 收藏0
  • 重读PHP手册笔记系列(二)

    摘要:通过注册自动加载器,脚本引擎在出错失败前有了最后一个机会加载所需的类构造函数和析构函数构造函数允行开发者在一个类中定义一个方法作为构造函数。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行抽象类支持抽象类和抽象方法。 语言参考 1. 类型 1.1 简介 showImg(https://segmentfault.com/img/bVbqlNJ?w=531&h=379);...

    马龙驹 评论0 收藏0
  • 重读PHP手册笔记系列(一)

    摘要:手册序言,即,是一种被广泛应用的开源通用脚本语言,尤其适用于开发并可嵌入中去。该语言的主要目标是允许开发人员快速编写动态生成的页面,但的用途远不只于此。对于服务器模块版本的,仅在服务器启动时读取一次。 PHP手册 序言 PHP,即PHP: Hypertext Preprocessor,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去。它的语法利用了 ...

    hikui 评论0 收藏0
  • PHP 手册阅读笔记 - 语言参考篇

    摘要:最近计划把手册,认真的先过一遍。语言参考类型新认知强制转换类型用。后期静态绑定从这里开始语言参考生成器新认知生成器汗水的核心是关键字。语言参考预定义变量超全局变量前一个错误信息原始数据以上 showImg(https://segmentfault.com/img/remote/1460000010147451); 最近计划把 PHP手册,认真的先过一遍。记录一些以前不知道,不明确的知识...

    Developer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<