PHP新手上路(八)

PHP新手上路(八)攻略

题目简介

本文是《PHP新手上路》系列的第八篇文章,主要介绍PHP常见的读写文件操作。

读文件操作

PHP提供了多种方法读取文件,可通过readfile函数和file_get_contents函数实现。

readfile函数

readfile("file.txt");

readfile函数直接输出文件内容,适合读取小文件。

file_get_contents函数

$content = file_get_contents("file.txt");
echo $content;

file_get_contents函数返回文件内容,适合读取大文件。

写文件操作

PHP写文件主要通过fopen函数打开文件,通过fwrite函数写入数据,然后通过fclose函数关闭文件。

$filename = "file.txt";
$handle = fopen($filename, "w");
if ($handle) {
   fwrite($handle, "Hello World.");
   fclose($handle);
}

上述代码通过fopen函数以写入模式打开file.txt文件,然后通过fwrite函数写入数据Hello World.,最后通过fclose函数关闭文件。

示例

读取文件示例

假设我们有一个名为info.txt的文本文件,里面记录着多个人员的信息,如下所示:

张三,男,25岁
李四,男,30岁
王五,女,27岁

现在我们需要读取这个文件,并将每个人员的信息转化为数组。代码如下所示:

$filename = "info.txt";
$file_data = file_get_contents($filename);
$lines = explode("\n", $file_data);
$info = array();
foreach ($lines as $line) {
    $item = explode(",", $line);
    if (count($item) == 3) {
        $info[] = array('name' => $item[0], 'sex' => $item[1], 'age' => $item[2]);
    }
}
print_r($info);

上述代码首先使用file_get_contents函数读取整个文件内容,然后通过explode函数将每一行分割为数组。接着使用foreach遍历每一行,并使用explode函数将姓名、性别和年龄分割为数组元素,最后将每个人员的信息转化为关联数组,并保存到$info数组中。

写入文件示例

现在我们需要往名为data.txt的文本文件里写入多个人员的信息,具体格式为姓名、性别和年龄以逗号分割,每个人员信息占一行。代码如下所示:

$filename = "data.txt";
$handle = fopen($filename, "w");
if ($handle) {
   fwrite($handle, "张三,男,25岁\n");
   fwrite($handle, "李四,男,30岁\n");
   fwrite($handle, "王五,女,27岁\n");
   fclose($handle);
}

上述代码首先使用fopen函数以写入模式打开名为data.txt的文本文件,然后使用fwrite函数写入三个人员的信息,每个人员信息占一行,最后使用fclose函数关闭文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP新手上路(八) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • PHP实现单文件、多个单文件、多文件上传函数的封装示例

    以下是PHP实现单文件、多个单文件、多文件上传函数的封装示例的完整攻略。 一、单文件上传函数的封装示例 1.首先,需要取得上传文件的基本信息,包括文件名、大小、类型及临时文件名等。代码如下: $file_name = $_FILES[‘file’][‘name’]; //取得上传文件名 $file_size = $_FILES[‘file’][‘size’]…

    PHP 2023年5月26日
    00
  • php eval函数一句话木马代码

    首先,需要明确一点,eval函数是一种非常强大的PHP内置函数,它可以执行以字符串形式表示的PHP代码。但由于它会执行任何代码,包括恶意代码,所以不当地使用 eval() 会导致任意执行代码的安全风险。 “一句话木马”是一种针对PHP网站的常见攻击方式。攻击者通常会使用eval函数来实现在服务器上执行恶意代码的目的。一般情况下,攻击者会将“一句话木马”代码插…

    PHP 2023年5月24日
    00
  • PHP 5.0创建图形的实用方法完整篇

    感谢您对本网站的关注和支持。以下是关于“PHP 5.0创建图形的实用方法完整篇”的完整攻略: PHP 5.0创建图形的实用方法完整篇 简介 在PHP 5.0中,我们可以使用GD库来创建各种图形。GD库是一个开源的PHP插件,可以动态地生成JPEG、PNG、GIF格式的图像。在本篇攻略中,我们将会讲解如何使用PHP 5.0和GD库来创建图形。 安装GD库 在使…

    PHP 2023年5月30日
    00
  • PHP中foreach()用法汇总

    PHP中foreach()用法汇总是一个介绍PHP foreach语句的博客文章,本文会展示foreach用法的几个需掌握的方式。 1.基本语法 使用foreach语句的基本语法如下: foreach ($array as $value) { // 循环体内代码 } 这个语句的作用是遍历数组$array,并将当前元素的值存储到变量$value中,再执行循环体…

    PHP 2023年5月25日
    00
  • 疯狂猜成语 两个心的答案是什么

    下面是针对“疯狂猜成语”中“两个心”的答案攻略: 答案解析 “两个心”的答案是“心心相印”。 答题思路 分析提示词汇,找到关键词“两个心”。 思考与“两个心”相关的成语。 构思成语接龙,注意词性和语法。 验证答案是否符合提示。 示例一 提示: 一口气猜中3个成语,这就是天赋异禀! A. 红日初升 B. 纸上谈兵 C. 两个心 思路及解析: 从A、B的成语接龙…

    PHP 2023年5月26日
    00
  • php7 参数、整形及字符串处理机制修改实例分析

    PHP7参数、整形及字符串处理机制修改实例分析 PHP7对于参数、整形和字符串处理等方面做出了一些修改,下面将分别进行详细讲解。 参数 在PHP7中,函数参数对于类型的限制更加严格,函数参数必须为声明的类型或者可以为空,否则会触发类型错误。这个修改主要是为了提高代码的健壮性。 function add(int $a, int $b){ return $a +…

    PHP 2023年5月26日
    00
  • Shell+Curl网站状态检查脚本 抓出无法访问的站点

    当我们做网站维护工作时,需要经常对网站进行状态监控,定期检测网站是否能正常访问、响应时间等。本篇攻略将介绍如何使用Shell和Curl命令来编写网站状态检查脚本,抓出无法访问的站点。 1. 脚本原理 该脚本通过使用Curl命令对指定站点进行请求,并返回http状态码进行判断,以此来检测网站是否能正常访问。如果请求失败或返回5xx状态码(服务器错误),则视为网…

    PHP 2023年5月27日
    00
  • 如何使用php输出时间格式

    使用 PHP 输出时间格式可以通过 date() 函数实现。date() 函数需要传入两个参数,一个是时间格式,一个是可选的时间戳(默认为当前时间)。 以下是一些常用的时间格式: 格式 描述 Y 年份(四位数) y 年份(两位数) m 月份(有前导零) n 月份(没有前导零) M 月份的缩写(Jan – Dec) d 日期(有前导零) j 日期(没有前导零)…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部