Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 换行符中断文件读取_Php_File_Text_Readfile - Fatal编程技术网

Php 换行符中断文件读取

Php 换行符中断文件读取,php,file,text,readfile,Php,File,Text,Readfile,我正在尝试从服务器读取带有的文件。这很有效,但我遇到了一个问题: Lorem ipsum dolor sit amet,是一位杰出的献身者。福斯 权贵、权贵、权贵 这不是奥古斯。这是我的头巾。悬钩子 欧盟成员国必须遵守基本义务。毛里斯·马萨·特皮斯。 乌伊斯莫德·索利西图丁(Nullam scelerisque euismod sollicitudin) 我是波苏雷·拉奥里特。佩伦茨克塞德梅特斯酒店 这是一个巨大的直径。生命大分子 波苏尔河畔的梅特斯河。阿利奎姆·埃拉特·帕特。在自由之路,坐吧

我正在尝试从服务器读取带有的文件。这很有效,但我遇到了一个问题:

Lorem ipsum dolor sit amet,是一位杰出的献身者。福斯 权贵、权贵、权贵 这不是奥古斯。这是我的头巾。悬钩子 欧盟成员国必须遵守基本义务。毛里斯·马萨·特皮斯。 乌伊斯莫德·索利西图丁(Nullam scelerisque euismod sollicitudin)

我是波苏雷·拉奥里特。佩伦茨克塞德梅特斯酒店 这是一个巨大的直径。生命大分子 波苏尔河畔的梅特斯河。阿利奎姆·埃拉特·帕特。在自由之路,坐吧 阿梅特·康塞奎特·拉库斯。自由威尼斯人 塞德·埃克梅特斯。非智人的文明

如果我在文本文件中放一个换行符,它只会读第二段。 解决这个问题的最佳方法是什么

这是我的密码:

$file = "./textfiles_tips/woningmarkt.txt";
if (file_exists($file))
{
    $f = fopen($file, "r");

    while ( $line = fgets($f) )
    {
        $data['text'] = $line;
    }
}
else
{
    echo "The file $filename does not exist";
}

$this->layout->buildPage('main/tips/woningmarkt', $data);

您覆盖了
$data['text']
每一行。使用
=
追加而不是覆盖。
在循环之前使用
$data['text']=''
将其初始化为空字符串

$data['text'] = '';
while ($line = fgets($f)) {
    $data['text'] .= $line;
}
但是,您可以更轻松地使用。将
fopen
中的整个代码替换为以下代码:

$data['text'] = file_get_contents($file);

请显示您的代码,以便我们帮助您查找错误制动是否意味着断裂?断线?换行符?一对

标签?一个
标签?还有别的吗?你是怎么读文件的?你是怎么过滤的?如果没有更具体的信息,这个问题就无法得到合理的回答。我指的是两段之间的间隔。