SplFileObject简单使用.md

SplFileObject简单使用

<?php
// 创建一个 SplFileObject 对象,并打开文件
$file = new SplFileObject('example.txt', 'r');

// 循环读取文件的每一行内容
while (!$file->eof()) {
    // 读取当前行的内容
    $line = $file->fgets();
    
    // 输出当前行的内容
    echo $line;
}

// 关闭文件
$file = null;
?>

第一个参数是文件,第二个参数(可选)是打开文件的方式

接下来本地跑一个试试

<?php
$file = new SplFileObject('index.php');
echo $file;
$file = null;
?>

可以看到读取的并不完整,因为它只读取了第一行

image-20240331001636363

image-20240331001715192

而如果我们想要让他读取整行我们就要使用php伪协议

<?php
// 创建一个 SplFileObject 对象,并打开本地文件
$file = new SplFileObject('php://filter/read=convert.base64-encode/resource=index.php');
echo $file;
$file = null;
?>

image-20240331002210808

成功读取整个文件

posted @ 2024-03-31 00:33  redfish999  阅读(25)  评论(0编辑  收藏  举报