PHP文件操作(一)获取文件信息,读取文件

怎么利用PHP读取Excel文件信息及内容   PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的PHP类库。在编程技术开发中,我们经常要从程序中读取Excel文件内容,不过很多初学者都不太会,那么下面来详细为大家分析解答一下吧。比如说一个普通的个人信息表,我们利用PHPExcel类库将Excel表格内的信息内容读取出来,完整代码如下: <?php $fileName = "1.xls"; i... 阅读详情

一、输入输出流:以内存为参照物。

1、输出流

数据从程序(内存)流向磁盘文件,即:将数据写入到文件中。

2、输入流

数据从磁盘文件流向程序(内存),即:读取文件。

二、常用函数

1、获取文件信息  filesize、filemtime、fileatime、filectime

$filePath = "1.txt";
echo "$filePath 大小为:".filesize($filePath)."字节。<br />";
date_default_timezone_set("Asia/Shanghai");
echo "$filePath 上次修改时间:".date("Y年m月d日 H:i:s",filemtime($filePath))."<br />";
//这里注意:默认windows 的NTFS文件系统的访问时间是不启用的,这样会加大文件系统开销。
echo "$filePath 上次访问时间:".date("Y年m月d日 H:i:s",fileatime($filePath))."<br />";
echo "$filePath 上次文件所有者或文件所在组修改时间:".date("Y年m月d日 H:i:s",filectime($filePath))."<br />";

2、fopen — 打开文件或者 URL 

(1)语法:resource fopen  ( string $filename  , string $mode  [, bool $use_include_path  = false  [, resource $context  ]] )

(2)mode 参数指定了所要求到该流的访问类型,可取值:

'r'  只读方式打开,将文件指针指向文件头。  
'r+'  读写方式打开,将文件指针指向文件头。  
'w'  写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
'w+'  读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
'a'  写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
'a+'  读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
'x'  创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen()  调用失败并返回 FALSE ,并生成一条 E_WARNING  级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。  
'x+'  创建并以读写方式打开,其他的行为和 'x' 一样。  
'c'  Open the file for writing only. If the file does not exist, it is created. If it exists, it is neither truncated (as opposed to 'w'), nor the call to this function fails (as is the case with 'x'). The file pointer is positioned on the beginning of the file. This may be useful if it's desired to get an advisory lock (see flock() ) before attempting to modify the file, as using 'w' could truncate the file before the lock was obtained (if truncation is desired, ftruncate()  can be used after the lock is requested).  
'c+'  Open the file for reading and writing; otherwise it has the same behavior as 'c'.  

Note:为移植性考虑,强烈建议在用 fopen()打开文件时总是使用'b' 标记。如:$fp = fopen($filePath,"rb");

(3)返回值

成功时返回文件指针资源,如果打开失败,本函数返回 FALSE 。

(4)执行完需要的操作后,必须调用fclose()关闭 

3、fclose — 关闭一个已打开的文件指针 

4、fstat — 通过已打开的文件指针取得文件信息 

$filePath = "1.txt";
$fp = fopen($filePath,"rb");
if($fp){
	$fileInfo = fstat($fp);
	echo "<pre>";
	//var_dump($fileInfo);
	echo "</pre>";
}else{
	echo "查看文件失败!";
}

echo "$filePath 大小为:".$fileInfo["size"]."字节。<br />";
date_default_timezone_set("Asia/Shanghai");
echo "$filePath 上次修改时间:".date("Y年m月d日 H:i:s",$fileInfo["mtime"])."<br />";
//这里注意:默认windows 的NTFS文件系统的访问时间是不启用的,这样会加大文件系统开销。
echo "$filePath 上次访问时间:".date("Y年m月d日 H:i:s",$fileInfo["atime"])."<br />";
echo "$filePath 上次文件所有者或文件所在组修改时间:".date("Y年m月d日 H:i:s",$fileInfo["ctime"])."<br />";

5、fread — 读取文件(可安全用于二进制文件) 

header("Content-Type:text/html; charset=utf-8");

$filePath = "1.txt";
if(file_exists($filePath)){
	$fp = fopen($filePath,"rb");
	$fileCon = fread($fp,filesize($filePath));
	//替换\r\n
	$fileCon = str_replace("\r\n","<br />",$fileCon);
	echo $fileCon;
	fclose($fp);
}else{
	echo "文件不存在!请检查。";
}

6、feof — 测试文件指针是否到了文件结束的位置

7、大文件的读取方式

header("Content-Type:text/html; charset=utf-8");

$filePath = "1.txt";
if(file_exists($filePath)){
	$fileCon = "";
	$buffer = 30;			//一次读取的字节数
	$fp = fopen($filePath,"rb");
	while(!feof($fp)){
		$fileCon .= fread($fp,$buffer);
	}
	//替换\r\n
	$fileCon = str_replace("\r\n","<br />",$fileCon);
	echo $fileCon;
	fclose($fp);
}else{
	echo "文件不存在!请检查。";
}
8、fgets — 从文件指针中读取一行。可用于大文件读取。

(1)语法:string fgets  ( resource $handle  [, int $length  ] )
(2)可选参数length:从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。 

从 PHP 4.3 开始,忽略掉 length 则行的长度被假定为 1024,将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8KB,则在脚本中指定最大行的长度在利用资源上更为有效。 
(3)返回值:从指针 handle 指向的文件中读取了 length - 1 字节后返回字符串。 如果文件指针中没有更多的数据了则返回 FALSE 。错误发生时返回 FALSE 。 

header("Content-Type:text/html; charset=utf-8");

$filePath = "1.txt";
if(file_exists($filePath)){
	$fileCon = "";
	$buffer = 1024;			//一次读取的字节数
	$fp = fopen($filePath,"rb");
	while(!feof($fp)){
		$fileCon .= fgets($fp,$buffer);
	}
	//替换\r\n
	$fileCon = str_replace("\r\n","<br />",$fileCon);
	echo $fileCon;
	fclose($fp);
}else{
	echo "文件不存在!请检查。";
}

9、file_get_contents — 将文件读入一个字符串 

string file_get_contents( string $filename  [, bool $use_include_path  = false  [, resource $context  [, int $offset  = -1  [, int $maxlen  ]]]] )

file_get_contents()把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。一个参数时,读取整个文件。如果失败, file_get_contents()将返回 FALSE 。 

$filePath = "1.txt";
if(file_exists($filePath)){
	$fileConAll = file_get_contents($filePath);
	$fileConPart = file_get_contents($filePath,null,null,0,50);
	echo changeStr($fileConAll);
	echo "<br />读取文件中部分内容:<br />".changeStr($fileConPart);
}else{
	echo "文件不存在!请检查。";
}

//替换\r\n
function changeStr($str){
	$str = str_replace("\r\n","<br />",$str);
	return $str;
}

PHP getID3 获取文件信息 当前版本:1.9.20 网址:https://www.getid3.org/ Packagist:james-heinrich/getid3 Github:JamesHeinrich/getID3 可读取和解析的文件格式 先决条件 php版本 >= 5.3.0 已安装composer 1.安装包 composer require james-heinrich/getid3 2.获取文件信息 1.例子:获取本地视频、音频时长信息 获取远程文件信息可先保存到本地 require_once 'vend 阅读详情

相关推荐

使用PHP正确读取文件的方法

希望这篇文章对您有所帮助!本文将介绍如何使用PHP正确地读取文件,并提供相应的源代码示例。无论使用哪种方法,都应该在读取文件之前检查文件是否成功打开或读取。在PHP中,可以使用多种方法来读取文件,包括使用文件指针、逐行读取和一次性读取整个文件。函数在循环中逐行读取文件内容,并将每行内容输出。函数打开文件,并将文件指针指向文件的开头。函数将整个文件读取到一个数组中,然后逐行处理数组元素。使用文件指针是一种常见的读取文件的方法。除了使用文件指针逐行读取文件外,还可以使用。函数逐行读取文件内容,直到文件结束。

XtAbap的博客 407

PHP读取文件内容的几种方法和函数

在PHP中,读取文件内容是一个常见的操作,它可以通过多种函数和方法来实现。每种方法都有其特定的用途和性能考量。

sheji888的专栏 2189

Python入门之机器学习(非常详细)篇幅拉满,一般人看不完!

什么是机器学习?监督学习 supervised learning;非监督学习 unsupervised learning;半监督学习 semi-supervised learning;强化学习 reinforcement learning;监督学习是不断向计算机提供数据(特征),并告诉计算机对应的值(标签),最后通过大量的数据,让计算机自己学会判断和识别。例如Google Photo,你在APP中输入狗,这时就会弹出与狗相关的图片,这背后使用的算法就是监督学习。

xiaolinyui的博客 2万+

thinkphp5.1 获取上传文件内容file

$file = $request-&gt;file('file'); object(think\File)#104 (13) { ["error":"think\File":private]=&gt; string(0) "" ["filename":protected]=&gt; string(24) "C:\xampp\tmp\php81C6.tmp" [

hexiaoniao的博客 1万+

Stateflow使用C语言结构体,关于使用Stateflow调用外部C代码的教程介绍

无论是Simulink仿真,还是对模型做代码生成,已有C代码的调用都是我们经常会遇到的情形:如何调用现有的外部C代码?很多人首先想到的是S-Function。的确,S-Function提供了一种途径,可以让我们把C函数封装成Simulink模块在Simulink环境下运行。另外还有一种方式,叫做Legacy Code Tool,说白了也是S-Function,只是MATLAB提供了这样的接口便于用...

weixin_34947914的博客 2673

量化策略分享之首板低开

这个量化策略的核心是选择在低位、首次涨停后次日低开的股票,开盘时买入,上午有盈利就卖出,没有就拿到尾盘在卖出;策略优点在于选择的股票在低位,风险较低,并且刚启动首板,有大资金介入,第二天能快速跑路。

qq_29301281的博客 1467

PHP中的文件处理:PHP 读取文件

无论是读取纯文本文件、CSV 文件、JSON 文件还是 XML 文件,PHP 都提供了强大的解决方案来提取和操作其中的信息。在 PHP 中读取文件涉及打开文件、读取其内容并根据获得的数据执行操作。在此示例中,使用 readfile() 读取文件“example.txt”,读取的字节数存储在 $bytesRead 变量中。通过打开文件并使用适当的功能,开发人员可以读取文本文件、CSV 文件、JSON 文件等的内容。在 PHP 中读取文件是一项基本操作,它允许开发人员访问和提取存储在文件中的数据。

新华编程特战队 1872

YOLOv12改进策略【Neck】| arXiv 2024 MAFPN:多分支辅助特征金字塔网络 | 通过双向辅助融合与异构卷积机制,解决传统PAFPN多尺度特征融合不充分与小目标检测不足问题

本文记录的是利用MAFPN颈部结构改进YOLOv12的目标检测网络模型。通过引入双向辅助融合机制优化特征处理流程,在自底向上路径利用 SAF 模块融合主干浅层特征与颈部输出,并保留浅层空间信息,为小目标检测提供更丰富细节;自顶向下路径通过 AAF 模块建立密集连接,聚合浅层高 / 低分辨率层、同级层及前层特征,均衡各层通道数后实现多向梯度信息交互,增强中 / 大目标特征表达。将其应用到中,解决传统特征金字塔在多尺度信息整合中的不足,提升多尺度目标检测的精度与特征表达的丰富性。Multi-Branch Aux

Limiiiing的博客 1256

php 读取本地文件

函数:使用文件指针读取文件的内容(可以逐行读取或读取指定字节数量的数据)。函数读取指定文件的内容,并将每一行存储在。函数:读取整个文件并将其作为字符串返回。每一行的结尾都会包含一个换行符。函数返回指定文件的内容,并将其存储在。函数打开指定文件,并将文件指针存储在。指针所指向的文件的内容,并将其存储在。如果你想逐行读取文件的内容,可以使用。函数读取文件的内容,并将其存储在。如果遇到文件结束符,则。在上面的示例中,我们首先使用。函数:将文件内容读入数组。在上面的示例中,我们使用。函数关闭打开的文件。

qq_27487739的博客 3020

RK3588 MPP,RGA,DRM,QT之RGA

RK3588多路视频采用RGA来进行混合成一帧

dreamliweiming的博客 4265

对偶分解算法详解及其Python实现

对偶分解算法是一种广泛应用于求解凸优化问题的有效方法,尤其在大规模数据处理和分布式计算中展现出强大的实用性。在许多实际应用中,直接求解原始问题可能由于计算复杂度过高、资源受限或问题规模过大而变得不可行。这时,对偶分解方法为我们提供了一种高效的替代方案。对偶分解算法的核心思想是将复杂的原问题转化为其对应的拉格朗日对偶问题。通过引入拉格朗日乘子并构造对偶函数,该方法在一定程度上简化了问题的求解过程。特别是,对于包含多个约束条件的大规模优化问题,对偶分解可以将原问题分解为若干个小规模、相互独立的子问题。

闲人编程的博客 1752

PHP文件操作 读取与写入

PHP文件系统是基于Unix系统的文件数据基本类型:二进制数据、文本数据文件输入流:数据从源文件到内存的流动文件输出流:数据从内存保存到文件的流动。

m0_72345017的博客 933

Android HAL 架构详解,底层开发不再难

HAL Binder 这套机制牛在哪?性能:一次拷贝,快如闪电。规范:HIDL 让接口定义整齐划一,维护省心。兼容:版本管理做得好,新老设备都能跑。有了这套通信体系,HAL 就像打了通脉,上下贯通,硬件操作变得丝滑无比。通信机制搭好了桥,接下来 HAL 得真正把手伸到硬件上。这部分是 HAL 的 “最后一公里”,直接决定硬件能不能被用起来。HAL 的接口定义是整个体系的灵魂,它决定了上层和底层怎么 “说话”。

大模型大数据攻城狮的专栏 1673

PHP语言的文件操作

PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发。它具有丰富的内置功能,其中文件操作是其重要的一部分。通过文件操作,开发者可以读取、写入、删除和修改文件,这是实现数据存储和管理的基础篇章。本篇文章将详细探讨PHP语言中各种文件操作的基本方法和实践,主要包括文件的打开、读取、写入、关闭及其它相关操作。

2501_90356399的博客 518

近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

摘要 微/纳米机器人在实体瘤治疗领域展现出突破性潜力,通过主动运动能力解决传统纳米药物递送效率低、渗透不足等核心问题。2021-2025年间形成三条技术路线:1) 磁驱、声驱等运动增强递送实现深层渗透;2) 与免疫治疗融合实现原位免疫唤醒;3) 针对胶质母细胞瘤开发跨屏障递送系统。研究重点从单一运动性能转向"运动-分布-疗效"的系统评价,需建立标准化指标评估运动学参数、肿瘤分布均匀性和安全性。未来挑战在于临床转化的可制造性、闭环操控及生物相容性优化,特别是对血脑屏障穿透等复杂场景的系统集

AllenLV的博客 5146

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【PHP】PHP文件操作详解

本文详细介绍了PHP文件操作的三个方面:读取、写入和删除。通过示例代码,我们可以看到PHP提供了丰富的文件操作函数和数组,使得我们可以轻松地处理各种文件操作任务。在实际应用中,我们应该根据具体的需求选择适当的函数和模式来执行文件操作。

qq_22744093的博客 1554

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

php上传读取内容,PHP上传文件信息获取问题

最近在学PHP,从最基础的一些基本操作在学起。今天正好学到文件上传,于是自己写了一个文件上传的表单,想要实现上传一张图片的功能,可是今天在PHP脚本当中获取上传文件信息时却遇到了一些问题,查了百度也没解决,麻烦大家帮看一下。环境:win10 + apache2.4+php5.7PHP脚本关键部分代码:(完整代码见最后)HTML页面显示:可以发现,第一点,echo语句输出is_file的值为空,而v...

weixin_34357209的博客 1023

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

php文件操作(最后进行文件常用函数封装)

文件信息相关API $filename="./1-file.php"; //filetype($filename):获取文件的类型,返回的是文件的类型 echo '文件类型为:',filetype($filename),"\n";//file //filesize($filename):获得文件的大小,返回字节 echo '文件大小为:',filesize($filename),"\n";//1214 //filectime($filename):获取文.

BUG制造者:图图 <p>这是一个P标签</p> 6136

php文件操作相关函数

85 免费空间申请:wanwang.aliyun.com/hosting/free/ 免费顶级域名:frennnom.com ipconfig    //查看自己的ip地址 资源读取函数 opendir(路径)    //获取指定资源文件夹 readdir(路径资源)    //获取指定资源文件夹的文件 closedir(路径资源)    //关闭资源文件夹 rew

qq_29711447的博客 451

php常用文件操作函数,PHP常用的文件操作函数有哪些

本文主要总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。欢饮阅读参考!一 、解析路径:1 获得文件名:basename;给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。eg:$path = "/home/httpd/html/index.php";$file = basename$path,".ph...

weixin_31496135的博客 520

PHP中的文件操作有哪些方法?

在PHP中,文件操作是一个非常重要的功能,它允许开发者对文件进行读取、写入、删除、创建和管理等操作。fopen()fread()fgets()file()fwrite()fclose()unlink()rename()mkdir()rmdir()scandir()chmod()basename()dirname()filesize()filetype()stat()这些方法涵盖了PHP中常见的文件操作需求,开发者可以根据具体需求选择合适的函数进行文件操作。

破损的天堂鸟博客 1007

PHP的文件操作

当使用PHP进行文件操作时,你可以执行各种任务,如读取文件内容、写入文件、创建文件、删除文件等。

apixixi的博客 779

php获取文件信息,php获取文件类型和文件信息的方法

本文实例讲述了php获取文件类型和文件信息的方法。。具体实现方法如下:$file = "php.txt";//打开文件,r表示以只读方式打开$handle = fopen($file,"r");//获取文件的统计信息$fstat = fstat($handle);echo "文件名:".basename($file)."";//echo "文件大小:".round(filesize("$file"...

weixin_33670640的博客 1323
上一篇: PHP模板引擎Smarty(一)Smarty下载、配置、一个最简单的应用示例
下一篇: PHP文件操作(二)写入文件,新建、删除目录、文件,拷贝文件
从来_没有过
博客等级 码龄12年 10粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值