扫盲 2026.11.03 04:04 17 次浏览 0 条评论

PHP读取本地txt文件内容

读本地 txt 最省事的办法就是 file_get_contents,一整份内容直接变字符串,拿来就用。

<?php
// __DIR__ 拿到当前脚本所在目录,避免相对路径踩坑
$path = __DIR__ . '/data.txt';

if (file_exists($path)) {
    $txt = file_get_contents($path);        // 整个文件读成一个字符串
    echo nl2br($txt);                        // 换行符转成 <br> 方便网页显示
} else {
    echo '文件不存在,路径先核对一下';
}

文件很大就别整份往内存里塞,用 fopen 加 fgets 一行一行读,稳。

<?php
$fp = fopen(__DIR__ . '/data.txt', 'r');
if ($fp) {
    while (($line = fgets($fp)) !== false) { // 每次读一行
        echo trim($line) . '<br>';
    }
    fclose($fp);                             // 别忘了关
}

想按行拿数组更爽,file() 一行一个元素,配 foreach 就完事。注意 Windows 下 txt 常是 GBK,网页是 UTF-8,中文发飘就用 iconv 转一下编码。

<?php
$lines = file(__DIR__ . '/data.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
    echo iconv('GBK', 'UTF-8//IGNORE', $line) . '<br>';
}

说点什么 0

行思随记

欢迎来到:行思随记