PHP文件的写入与读取基础

本文详细介绍了PHP中如何使用file_put_contents()进行文件追加写入,file_get_contents()读取文件内容,以及file()函数逐行遍历文件的方法。通过实例演示了如何创建、写入和读取上传文件,适合初学者理解基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.PHP文件的写入与读取基础

先看图片与代码
先看代码具体代码文本:

<?php 


/*
关于用到的函数文章会讲到

*/
$myfile = "../uploads/file.txt";   //file.txt文件路径
$string="这是我写的内容噢!在内容的末尾接着写~";
if($num=file_put_contents($myfile,$string,FILE_APPEND)){  //FILE_APPEND代表末尾追加
  echo '总共写入' .  $num .'个字节<br/>';

}else
echo '写入失败<br/>';
if($contents=file_get_contents($myfile)){  //使用file_get_contents()函数来获取内容
  echo  $contents."<br/>";
}else{
  echo "读取失败<br/>";
}
echo "使用file()函数来迭代输出内容:<br/>";
$file = file($myfile);  //使用file()函数来输出内容
foreach($file as $line){
  echo $line . "<br/>";
}



?>

先看代码,上面用到了的函数有:
file_put_contents();
file_get_contents();

大概能猜到put为写入,get为读取
接下来概略说明:
• 读取文件file_get_contents(filename)
• 读取成功时,会以字符串的类型返回读取的文件内容,失败则返回null。
• 读取文件file()函数
• 该函数的作用是将整个文件,按行读入到数组中
• 写入文件file_put_contents(filename,data,flags)
• 把data参数的内容写入指定的文件中
• 可以是字符串或数组。
• 当文件不存在会自动创建新文件。如果存在,会覆盖原有内容。
• 可在flags参数中使用FILE_APPEND标志,新的则会追加到内容末尾。

1.写入文件

$myfile = "../uploads/file.txt"; //写入之前(内容为空): 
 /*注意!必
 
须先存在这个文件位于上级目录的uploads文件夹中的
file.text文件*/
$string="这是我写的内容噢!在内容的末尾接着写~";
if($num=file_put_contents($myfile,$string,FILE_APPEND)){  //FILE_APPEND代表末尾追加
  echo '总共写入' .  $num .'个字节<br/>';

}else
echo '写入失败<br/>';

未输入之前的file内容:

在这里插入图片描述

先从写入文件来说file_put_contents(filename,data,flags)中的filename为文件路径,data为写入的内容图中为String类型的文字,flags中可以使用FILE_APPEND代表把当前文字从最后一个追加。

2.读取文件

当写入结束后,我们想读取文件的话,可以使用file_get_contents(filename);//filename为文件路径。1、 file_get_contents(将文件内容读入一个字符串)相对于以上几个函数,性能要好得多,所以应该优先考虑使用file_get_contents。2、 file ( string $filename [, int $use_include_path [, resource $context ]] )

将文件内容读入一个数组中,数组的每一项对应文件中的一行,包括换行符在内。不需要行结束符时可以使用 rtrim() 函数过滤换行符。使用for循环,foreach迭代获取
因为同同时用了file()函数与file_get_content()获取的内容,相当于获取了两次字符串信息,所以从网页上来看输出了两次相同内容!
在这里插入图片描述

相关链接:php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串) - 范仁义 - 博客园 (cnblogs.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值