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技术站