博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟我学习php文件和目录常用函数-下篇
阅读量:6867 次
发布时间:2019-06-26

本文共 2030 字,大约阅读时间需要 6 分钟。

img_7feaeae9d25b02e1942a687d7da536fe.jpe

在讲这些函数前,我先给大家说明一下。因为是了解函数的常用用法,因此会将某些函数的上下文参数省略,以方便大家更轻松更快的掌握函数用法。我后面也会有对上下文的讲解,敬请期待哦


1> bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false )

新建目录

  • $pathname, 目录路径

  • $mode, 设置权限, 0777表示最大权限

  • $recursive, 是否递归创建嵌套的目录

  • 现在创建一个'f1/f2'的目录,f1和f2目录都不存在

mkdir('f1/b2', 0777, true);//这个属于目录嵌套情况,因此$recursive=true

2> bool unlink ( string $filename )

删除文件

3> bool copy ( string $source , string $dest )

将source的文件复制一份给dest文件,如果路径没有将出现警告,如果有相同的文件名将覆盖

4> resource ( string $filename , string $mode [, bool $use_include_path = false )

打开文件

  • $filename, 文件的路径
  • $mode, 打开的方式
mode 解释
r 只读方式打开,将文件指针指向文件头。
r+ 读写方式打开,将文件指针指向文件头。
w 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
a 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
a+ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
  • $use_include_path, 表示是否在寻找文件,true表示寻找

  • 返回一个文件句柄,和函数的打开目录类似,返回一个文件资源

5> bool fclose ( resource $handle )

关闭资源,接受fopen函数的返回值。

  • 对于php文件流不会主动的被释放掉,因此需要主动的释放资源空间。其实其他语言也类似

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

将$string的内容写入$handle的资源句柄中

  • $length, 写入的字节长度
$handle = fopen('1.txt', 'w+');$str = '我真聪明';fwrite($handle, $str);

7> string fread ( resource $handle , int $length )

从文件中读取内容,length指定读取的字节数

8> string fgets ( resource $handle [, int $length ] )

从文件中读取一行

  • 读取文件
$handle = fopen('test5.php', 'r');while($str = fgets($handle)){    echo $str.'
';}fclose($handle);

9> int readfile ( string $filename [, bool $use_include_path = false )

读取文件并写入到输出缓冲。

  • 下载图片
/*文件名img.php*/$filename = '1.jpg';header('content-type; image/jpg');//指定下载文件类型header('content-disposition: attachment; filename="'.$filename.'"');//指定下载文件的描述,说明是一个附件header('content-length: '.filesize($filename));//指定文件的大小//将文件内容读出来并直接输出,以便下载readfile($filename);
下载图片

10> 移动文件指针

  • int ftell ( resource $handle ) 返回文件当前指针
  • int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] ) 移动文件指针到指定的位置
whence 解释
SEEK_CUR 设置指针位置为当前位置加上第二个参数所提供的offset偏移字节
SEEK_END 设置指针从文件末尾的倒数偏移量,offset为负值
SEEK_SET 设置指着东offset开始(默认)
  • bool rewind ( resource $handle ) 移动文件指针到文件的开头

转载地址:http://fikfl.baihongyu.com/

你可能感兴趣的文章
在Linux系统上获取命令的帮助信息,man文档的章节的划分
查看>>
scala ide
查看>>
mysql存储过程简单学习
查看>>
kvm安装
查看>>
对你同样重要的非技术贴,10件事证明你跟错了人
查看>>
CentOS 6.5安装JDK
查看>>
一个文件的某一列写入到另一个文件的行中shell与python
查看>>
大龄码农经验那么丰富,为什么很多公司都不招?
查看>>
几种典型应用对系统资源使用的特点
查看>>
BPM领域常用的两款工作流JBPM和CCBPM的对比
查看>>
负载均衡方案
查看>>
Shell脚本易犯的错
查看>>
基于邮件和百度云存储的android用户反馈系统设计
查看>>
Elasticsearch Sliced Scroll分页检索案例分享
查看>>
【腾讯Bugly干货分享】Redex初探与Interdex:Andorid冷启动优化
查看>>
DDD领域模型和持久模型的实施方式(不定期更新ing)
查看>>
freebsd下“find”命令详解
查看>>
“开发测试”降低软件开发中的风险(转)
查看>>
聊聊FluxFlatMap的concurrency及prefetch参数
查看>>
如何对多个版本的Word文档对比,查找变动删减的内容
查看>>