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