php文件的读取方式
程序员文章站
2024-02-19 11:01:52
...
方式一 一次全部读取出来
function read_one($filePath)
{
if (file_exists($filePath)) {
$fp = fopen($filePath, 'r');
if ($fp){
$str = fread($fp, filesize($filePath)); // 指定读取文件的大小,
echo $str = str_replace("\r\n", "", $str);
}
} else {
echo "文件有误" . '<br/>';
}
}
方式二 一次全部读取出来
//文件的读取方法二
function read_two($filePath)
{
if (file_exists($filePath)) {
$str = file_get_contents($filePath);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n", " ", $str);
echo $str;
}
方式三 按照字节数量多次读取
function read_three($file_path)
{
if (file_exists($file_path)) {
$fp = fopen($file_path, "r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while (!feof($fp)) {//循环读取,直至读取完整个文件
$str .= fread($fp, $buffer);
}
$str = str_replace("\r\n", "", $str);
echo $str;
}
}
方式四 file读出来的是数组
function read_four()
{
$file_path = "test.txt";
if (file_exists($file_path)) {
$file_arr = file($file_path);
foreach ($file_arr as $value) {
echo $value . "";
}
}
}
方式五 逐行读取
//文件的读取方法五
function read_five($file_path)
{
if (file_exists($file_path)) {
$fp = fopen($file_path, "r");
$str = "";
if ($fp){
while (!feof($fp)) {
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n", " ", $str);
}
echo $str;
}
}
上一篇: iOS-大文件分片上传和断点续传
下一篇: java后端文件分片上传,断点续传