PHP文件处理函数整理

安装

Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置

文件系统函数的行为受到 php.ini 中设置的影响。

文件系统配置选项:

名称默认描述可改变
allow_url_fopen"1"

本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。

(PHP 4.0.4 版以后可用。)

PHP_INI_SYSTEM
user_agentNULL

定义 PHP 发送的 User-Agent。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL
default_socket_timeout"60"

基于 socket 的流的默认超时时间(秒)。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL
from""定义匿名 ftp 的密码(您的 email 地址)。PHP_INI_ALL
auto_detect_line_endings"0"

当设为 On 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix,MS-DOS,还是 Macintosh 的习惯。

这使得 PHP 可以和 Macintosh 系统交互操作,但是默认值是 Off,因为在检测第一行的 EOL 习惯时会有很小的性能损失,而且在 Unix 系统下使用回车符号作为项目分隔符的人们会遭遇向下不兼容的行为。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL

Unix / Windows 兼容性

当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用。

PHP Filesystem 函数

PHP: 指示支持该函数的最早的 PHP 版本。

函数描述PHP
basename()返回路径中的文件名部分。3
chgrp()改变文件组。3
chmod()改变文件模式。3
chown()改变文件所有者。3
clearstatcache()清除文件状态缓存。3
copy()复制文件。3
delete()参见 unlink() 或 unset()。 
dirname()返回路径中的目录名称部分。3
disk_free_space()返回目录的可用空间。4
disk_total_space()返回一个目录的磁盘总容量。4
diskfreespace()disk_free_space() 的别名。3
fclose()关闭打开的文件。3
feof()测试文件指针是否到了文件结束的位置。3
fflush()向打开的文件输出缓冲内容。4
fgetc()从打开的文件中返回字符。3
fgetcsv()从打开的文件中解析一行,校验 CSV 字段。3
fgets()从打开的文件中返回一行。3
fgetss()从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。3
file()把文件读入一个数组中。3
file_exists()检查文件或目录是否存在。3
file_get_contents()将文件读入字符串。4
file_put_contents将字符串写入文件。5
fileatime()返回文件的上次访问时间。3
filectime()返回文件的上次改变时间。3
filegroup()返回文件的组 ID。3
fileinode()返回文件的 inode 编号。3
filemtime()返回文件的上次修改时间。3
fileowner()文件的 user ID (所有者)。3
fileperms()返回文件的权限。3
filesize()返回文件大小。3
filetype()返回文件类型。3
flock()锁定或释放文件。3
fnmatch()根据指定的模式来匹配文件名或字符串。4
fopen()打开一个文件或 URL。3
fpassthru()从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。3
fputcsv()将行格式化为 CSV 并写入一个打开的文件中。5
fputs()fwrite() 的别名。3
fread()读取打开的文件。3
fscanf()根据指定的格式对输入进行解析。4
fseek()在打开的文件中定位。3
fstat()返回关于一个打开的文件的信息。4
ftell()返回文件指针的读/写位置3
ftruncate()将文件截断到指定的长度。4
fwrite()写入文件。3
glob()返回一个包含匹配指定模式的文件名/目录的数组。4
is_dir()判断指定的文件名是否是一个目录。3
is_executable()判断文件是否可执行。3
is_file()判断指定文件是否为常规的文件。3
is_link()判断指定的文件是否是连接。3
is_readable()判断文件是否可读。3
is_uploaded_file()判断文件是否是通过 HTTP POST 上传的。3
is_writable()判断文件是否可写。4
is_writeable()is_writable() 的别名。3
link()创建一个硬连接。3
linkinfo()返回有关一个硬连接的信息。3
lstat()返回关于文件或符号连接的信息。3
mkdir()创建目录。3
move_uploaded_file()将上传的文件移动到新位置。4
parse_ini_file()解析一个配置文件。4
pathinfo()返回关于文件路径的信息。4
pclose()关闭有 popen() 打开的进程。3
popen()打开一个进程。3
readfile()读取一个文件,并输出到输出缓冲。3
readlink()返回符号连接的目标。3
realpath()返回绝对路径名。4
rename()重名名文件或目录。3
rewind()倒回文件指针的位置。3
rmdir()删除空的目录。3
set_file_buffer()设置已打开文件的缓冲大小。3
stat()返回关于文件的信息。3
symlink()创建符号连接。3
tempnam()创建唯一的临时文件。3
tmpfile()建立临时文件。3
touch()设置文件的访问和修改时间。3
umask()改变文件的文件权限。3
unlink()删除文件。3

PHP Filesystem 常量

PHP: 指示支持该常量的最早的 PHP 版本。

常量描述PHP
GLOB_BRACE  
GLOB_ONLYDIR  
GLOB_MARK  
GLOB_NOSORT  
GLOB_NOCHECK  
GLOB_NOESCAPE  
PATHINFO_DIRNAME  
PATHINFO_BASENAME  
PATHINFO_EXTENSION  
FILE_USE_INCLUDE_PATH  
FILE_APPEND  
FILE_IGNORE_NEW_LINES  
FILE_SKIP_EMPTY_LINES  
Laravel symlink() has been disabled for security reasons 前言 运行命令 php artisan storage:link 报错提示信息: ErrorException : symlink() has been disabled for security reasons at /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:252 248| */ 249| public function link($target, $link) 阅读详情

相关推荐

PHP面试题错题整理

1,复选框的type属性值是(A) A. checkbox B. radio C. select D. check 解析:checkbox 定义复选框。radio 定义单选按钮。select 元素是一种表单控件。check是一个类的实例,也就是说是个对象,所以选A。 2.在数组末尾添加数组元素的函数是(D) A. array_pop B. array_shift C. array_unshift ...

wanghongyan 1618

php fflush函数的用法,fflush 函数

如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件. 如果给出的文件流是输入类型的,那么fflush()会清除输入缓冲区. fflush()在调试时很实用,特别是对于在程序中输出到屏幕前发生错误片段时. 直接调用 fflush( STDOUT )输出可以保证你的调试输出可以在正确的时间输出.printf( "Before first call\n" );fflush( ...

weixin_32316643的博客 2157

php.ini配置文件参数中文说明文档【持续整理】

php.ini配置文件参数中文说明文档【持续整理】 一、中文翻译php.ini配置文件 [PHP 5.0.4 php.ini-dist] ;;;;;;;;;; ;; 警告 ;; ;;;;;;;;;; ; 这是PHP新安装时的默认设置。默认设置适合于开发但是不适合正式应用。 ; 出于安全方面考虑,请在发布正式应用程序时使用php.ini-recommended ; 并且参考如下页面:http...

云度 1258

PHP文件操作常用函数

在Web开发中,文件操作是非常重要的一部分。PHP提供了很多常用的文件操作函数,下面对其中的十个函数进行详细解释。

xiaoyi9812的博客 2752

BrainVision Recorder 和 BrainVision Analyzer 2.2 安装

本篇为《EEG处理》系列博客的第二篇,该系列博客主要记录EEG信号处理的学习过程中的软件安装和学习过程,方便以后查阅。本篇为BrainVision Recorder 和 BrainVision Analyzer 2.2 的安装过程。 BrainVision Recorder 和 BrainVision Analyzer 2.2 安装安装前奏Brain Vision Analyzer分析软件 安装Brain Vision Recorder记录软件 安装推荐几款个人使用的科研软件 安装前奏 Brain V

梁小憨憨的博客 5063

The moving least square approximation(MLS).

移动最小二乘法, moving least square

fanglovel的博客 299

fflush php,php fflush()函数使用实例分析

php fflush函数介绍fflush — 将缓冲内容输出到文件,成功时返回 TRUE , 或者在失败时返回 FALSE语法:bool fflush ( resource $handle )fflush 函数强制将所有缓冲的输出写入 handle 文件句柄所指向的资源。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关...

weixin_39854923的博客 239

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 919

php 文件处理函数整理

存储数据 有 两种 基本方法:保存到 普通文件 中,或者 保存到数据库 中。今天看了文件处理部分,做个简单的整理常用的文件处理函数: fopen () 打开文件 $fp = fopen ( "$DOCUMENT_ROOT/../articles/001.txt" , 'w' ) ;fwrite () 写文件 fwrite ( $fp , $string ) ; fclose () 关闭文件 fclo

clownDS 315

智能车竞赛新手必看:单车定向组直线竞速与八字慢速实战技巧

本文为智能车竞赛新手提供单车定向组直线竞速与八字慢速的实战技巧,涵盖赛道分析、动力调校、传感器配置等关键环节。通过真实案例和代码示例,详细讲解如何平衡速度与稳定性,帮助选手避免常见失误,提升比赛成绩。特别针对智能车竞赛中的直线竞速和八字慢速项目,提供从硬件选型到临场策略的全方位指导。

weixin_28718793的博客 434

SCADA|用KingSCADA实现设备台账的查询功能

以上为用KingSCADA实现设备台账的查询功能,另外还有一些细节功能,比如当点击增加按钮时弹出的信息窗口内的信息希望是在选中的某行信息,只要找到差不多的设备,修改个别参数即可,避免增加时弹出空白页,所有信息都需要填写。以上为实现设备台账查询的最简单实现,实际项目中可能会更复杂,你做过哪些设备台账或相关的功能,有比较好的创意或高难度功能方法,欢迎在留言区评论,或在交流群探讨,互通有无,共同进步。首先完成界面的组态工作,主要是通过查询按钮,查询SQLServer数据库的设备台账数据,然后填充到报表内。

做有价值的事,积累有价值的笔记! 480

PHP常用函数大全

PHP常用函数大全 浏览:13575发布日期:2013/03/21分类:系统代码 phpusleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执...

weixin_30318645的博客 73

SpringBoot整合JWT实战:从零构建无状态认证系统,详解Token生成、验证与安全最佳实践

JWT在SpringBoot中的实现与应用 摘要:本文介绍了JWT(JSON Web Token)的基本概念、与Session机制的对比,以及SpringBoot项目中JWT的整合实现。JWT由Header、Payload和Signature三部分组成,具有无状态、跨域支持等优势。文章详细展示了如何在SpringBoot项目中配置JWT环境,封装JWT工具类来实现Token的生成、解析和验证功能,包括密钥管理、自定义声明、签名验证等核心操作。通过对比表格和生活化比喻,帮助读者理解JWT与传统Session的

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1775

php上一页系统函数,php 常用的系统函数

最近闲的无事,整理下在开发项目中经常用到的一些PHP系统函数,在这里记录下。字符串函数strlen:获取字符串长度,字节长度substr:字符串截取,获取字符串(按照字节进行截取)strchr:与substr相似,从指定位置截取一直到最后strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符strtolower:所有的字符都小写(针对英文字母)strtoupper:所有的字符...

weixin_39622643的博客 88

视觉Transformer实战 | Transformer详解与实现

本文系统介绍了 Transformer 架构的核心原理与实现。相比传统 RNN 和 CNN,Transformer 凭借自注意力机制有效捕捉序列中的长距离依赖关系,支持并行训练,显著提升效率。其核心创新在于通过查询、键、值向量计算注意力权重,理解单词间的语义关联。架构包含编码器-解码器结构:编码器通过多头自注意力和前馈网络提取输入特征;解码器利用掩码自注意力和交叉注意力生成输出。本文使用 PyTorch 实现了缩放点积注意力、位置编码、层归一化等关键模块,并构建了完整的 Transformer 模型。

盼小辉丶的博客 4万+

利用 HTML5 与 SICF 打造 CRM WebClient UI 多附件上传 —— 从原型到生产的全流程揭秘

通过HTML5 标准 + SICF 服务 + BOL/GOS API的三位一体方案,我们无需修改 SAP 标准代码,就能让 CRM WebClient UI 获得现代化的多附件上传体验。浏览器负责多选与进度提示,SICF 负责安全中转,ABAP 负责权限校验与落库。你可以先在质量系统快速原型,再逐步完善权限、异常处理与 UI 细节。按照本文的方法落地,哪怕一次上传几百份文件,也能轻松搞定,真正把时间还给业务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 335

php文件处理函数,PHP文件处理函数

# 文件处理函数文件处理函数主要应用于文件上传,在THINKPHP框架中,已经集成了相关的方法来实现上传功能,具体实例请看第八章项目经验-图片上传项目实例。这里就简单整理出一些常用的php原生方法,有时候如果不使用框架自带方法的话,还是需要使用这些函数来进行上传方法的封装。#### **1、fopen()**该函数用于打开文件或者创建文件。如果所带参数是w或a时,当打开并不存在的文件时,则会创建这...

weixin_29580355的博客 141

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

常用的php文件处理函数

常用的php文件处理函数 下面是几个常用的php文件处理函数,在处理文件,或者不使用数据库的时候特别好用,学好下面的函数,大家也可以制作php安装程序了,基本完成对php文件,其他配置文件的php程序修改了. 1.touch 设置文件的访问和修饰时间 bool touch(string $filename[, int $time[, int $time]]) 2.copy 复制文件

海荣软件 507

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

php字符语言,PHP语言之php字符串处理函数

本文主要向大家介绍了PHP语言之php字符串处理函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。AddSlashes:字符串加入斜线。bin2hex:二进位转成十六进位。Chop:去除连续空白。Chr:返回序数值的字符。chunk_split:将字符串分成小段。convert_cyr_string:转换古斯拉夫字符串成其它字符串。c...

weixin_31324995的博客 242

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java php字符串处理速度,PHP字符串处理函数,运用自如!

基础很重要,回归基础,希望能帮助到大家,巩固基础!学习要有计划和方法,循序渐进,养成好习惯!以下整理了PHP字符串函数,希望能在开发项目中运用自如,每天强记几个!addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回...

weixin_42110070的博客 218

PHP面试题整理

面试题整理连接面试题一 面试题二 Linux相关: Linux命令: 进程相关 top:命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 free:命令用于显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer ps:命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使...

littlewhite_zhao的博客 270

php五种方法获取文件扩展名,PHP获取文件扩展名五种以上的方法和注释

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法$file = ‘需要进行获取扩展名的文件.php’;//第一种,根据.拆分,获取最后一个元素的值function getExt1{return end(explode(".",$file);)}//第二种,获取最后一个点的位置,截取function getExt2{return substr...

weixin_36308848的博客 543

PHP数组元素函数的整理

php数组元素的整理 1.Count() 计算数组中元素的个数; 2.Array_values(array $input) 以索引数组的形式返回数组中所有 元素的值 只需一个数组做参数,将关联数组转化成数字索引数组; 3.Array_keys(array$array[,mixed$search_value[,bool$strict=fals...

dengzhe7661的博客 276

php sscanf函数的用法,PHP字符串处理函数,运用自如!

基础很重要,回归基础,希望能帮助到大家,巩固基础!学习要有计划和方法,循序渐进,养成好习惯!以下整理了PHP字符串函数,希望能在开发项目中运用自如,每天强记几个!addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回...

weixin_28692867的博客 224

php九大函数,PHP函数整理(一)

以下均参考自 php.net 及 W3School1. urlencode() : 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。函数语法 :string urlencode (string $str);//$str为要编码的字符串。返回值 :返回字符串,此字符串中除了- _ . 之外的所有非字母数字字符都将被替换成%后跟两位十六进制数,空格则编码为+。此编码与...

weixin_35765686的博客 169

php常用函数整理

PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 函数描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。 addslashes() 返回在预定义的字符前添加反斜杠的字符串。 bin2hex() 把 ASCII 字符的字符串转换为十六进制值。 chop() 删除字符串右侧的空白字符或其他字符...

a700828的博客 98
上一篇: LinuxQQ不稳定之解决方案
下一篇: Javascript对象继承
pythoner
博客等级 码龄18年 15粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值