跟我学习php文件和目录常用函数-下篇

简介: 在讲这些函数前,我先给大家说明一下。因为是了解函数的常用用法,因此会将某些函数的上下文content参数省略,以方便大家更轻松更快的掌握函数用法。
img_7feaeae9d25b02e1942a687d7da536fe.jpe

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


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 fopen ( string $filename , string $mode [, bool $use_include_path = false )

打开文件

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

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

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.'<br/>';
}
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);
<a href="img.php">下载图片</a>

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 ) 移动文件指针到文件的开头
目录
相关文章
|
9天前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
9天前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
1天前
|
Unix PHP 数据库
PHP日期和时间Date()函数获取当前时间
通过灵活运用 `date()`函数及其丰富的格式选项,PHP开发者可以轻松地在应用程序中处理和展示日期及时间信息。无论是需要精确到秒的完整时间戳,还是仅仅展示日期或时间的某一部分,`date()`函数都能胜任。理解并熟练应用这些格式化技巧,对于提升代码的可读性和维护性至关重要。
7 1
|
9天前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06
|
16天前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
8天前
进入靶场,出现一张照片,右击查看源代码,发现有一个注释的source.php文件
这段代码实现了一个网站上弹出的促销海报动画效果,包含一个关闭按钮。当促销海报弹出时,会在三秒后开始抖动一两下。海报使用固定定位居中显示,带有阴影和圆角,关闭按钮位于右上角。可以通过修改时间参数调整弹出时间。
11 0
|
9天前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。
|
9天前
|
设计模式 存储 算法
PHP中的设计模式:策略模式的深入解析与应用在软件开发的浩瀚海洋中,PHP以其独特的魅力和强大的功能吸引了无数开发者。作为一门历史悠久且广泛应用的编程语言,PHP不仅拥有丰富的内置函数和扩展库,还支持面向对象编程(OOP),为开发者提供了灵活而强大的工具集。在PHP的众多特性中,设计模式的应用尤为引人注目,它们如同精雕细琢的宝石,镶嵌在代码的肌理之中,让程序更加优雅、高效且易于维护。今天,我们就来深入探讨PHP中使用频率颇高的一种设计模式——策略模式。
本文旨在深入探讨PHP中的策略模式,从定义到实现,再到应用场景,全面剖析其在PHP编程中的应用价值。策略模式作为一种行为型设计模式,允许在运行时根据不同情况选择不同的算法或行为,极大地提高了代码的灵活性和可维护性。通过实例分析,本文将展示如何在PHP项目中有效利用策略模式来解决实际问题,并提升代码质量。
|
1月前
|
IDE 关系型数据库 PHP
php语言学习
【9月更文挑战第1天】php语言学习
29 3
|
1月前
|
SQL 安全 IDE
如何开始学习PHP?
【9月更文挑战第1天】如何开始学习PHP?
32 1