PHP新手上路(八)

yizhihongxing

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文件上传利用的常见函数总结大全”的完整攻略: 简介 在开发Web应用程序的过程中,文件上传是一个非常普遍的需求。然而,由于文件上传涉及到服务器的文件系统和文件读写权限等方面的问题,可能会带来严重的安全隐患。攻击者可以通过利用文件上传的漏洞,上传并执行恶意脚本来实现远程代码执行等攻击。 为防止文件上传漏洞的出现,我们需要了解文件上传过程中…

    PHP 2023年5月26日
    00
  • PHP 多维数组排序(usort,uasort)

    让我为您详细讲解一下“PHP 多维数组排序”的完整攻略。 简介 多维数组是指一个数组中包含另一个或多个数组的数组。在实际开发中,我们经常需要对多维数组进行排序,这时PHP提供了两个非常方便的函数 usort 和 uasort 来实现多维数组的排序。 usort 函数 usort 函数用于对数组进行排序,它使用用户自定义的比较函数进行排序。该函数的语法如下: …

    PHP 2023年5月26日
    00
  • 浅谈PHP设计模式的备忘录模式

    简介: 备忘录模式,属于行为型的设计模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。主要有一下角色构成Memento —— 负责存储 Originator 的 唯一内部状态 ,它可以包含: string,n…

    PHP 2023年4月18日
    00
  • PHP生成便于打印的网页

    生成便于打印的网页是一个常见的需求,因为人们需要将网页内容以纸质形式保存、打印或分享。下面将详细讲解如何使用PHP生成便于打印的网页。 1. 添加打印样式表 为了生成便于打印的网页,我们需要添加一个专门用于打印的样式表。打印样式表可以控制打印时网页的样式和布局,以便适应纸质打印。以下是一个示例的打印样式表: @media print { /* 隐藏网页顶部和…

    PHP 2023年5月26日
    00
  • 解析PHP中ob_start()函数的用法

    下面是关于解析PHP中ob_start()函数的用法的完整攻略。 1. ob_start()函数的基本概念 ob_start()是PHP中一个基本的输出控制函数,它的作用是打开输出缓冲,将页面输出写入缓冲区,等缓冲区被填满(或缓存被手动生成),缓冲区的内容则可以处理或替换后再输出,以实现更为灵活和高效的页面输出。 在PHP脚本中使用ob_start()函数时…

    PHP 2023年5月26日
    00
  • PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法

    关于将优酷土豆腾讯视频html地址转换成flash swf地址的方法,可以通过以下步骤来实现: 步骤一:获取html地址中的vid信息 我们需要先从优酷、土豆、腾讯视频的html网页地址中获取到vid信息。可以根据不同的视频网站的html页面结构来分别编写获取vid的正则表达式,下面是一些示例代码: // 获取优酷视频vid preg_match(&quot…

    PHP 2023年5月26日
    00
  • php通过smtp邮件验证登陆的方法

    你好!下面是 php 通过 SMTP 邮件验证登陆的方法的完整攻略及示例说明。 步骤一:安装 PHPMailer 下载 PHPMailer:https://github.com/PHPMailer/PHPMailer/releases 可以下载 zip 文件并解压缩,也可以使用 Composer 安装(推荐)。 引入 PHPMailer: “`php us…

    PHP 2023年5月26日
    00
  • PHP简洁函数小结

    PHP简洁函数小结 在PHP开发中,能使用函数实现封装和简化代码是一种很好的习惯。本篇文章将对使用PHP内置函数进行简化代码的方法进行小结,并提供示例。 1. 字符串处理函数 1.1 strlen 用于获取字符串长度。 示例1: $str = ‘hello world’; $length = strlen($str); // 11 1.2 substr 用于…

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