如何在php中从文本文件中读取新行?

20 浏览
0 Comments

如何在php中从文本文件中读取新行?

我通过PHP代码将数据逐行保存在文本文件中,并成功完成了这个过程。\n但是当我从文本文件中检索数据时,我得到的是我在文件中输入的全部内容,这意味着无论何时我在文本文件中输入一个新行并读取该文件,我都会得到整个文件的内容。所以我的问题是,当我读取文本文件时,如何只读取新行。\n以下是我尝试过的代码:\n$file = $_POST[\'read_fileid\'];\n$myFile = $file.\".txt\";\n$fh = fopen($myFile, \'r\');\n$theData = fread($fh, filesize($myFile));\nfclose($fh);

0
0 Comments

在PHP中,我们可以使用fgets()函数逐行读取文本文件。下面是一个示例代码,演示了如何使用fgets()函数读取一个文本文件的每一行。

$handle = fopen("input.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false)
    {
        // 在这里编写读取文件的代码       
    }
}
else
{
    // 文件无法打开的错误处理
}
fclose($handle);

在这段代码中,我们首先使用fopen()函数打开一个名为"input.txt"的文本文件,并将其赋值给变量$handle。第一个参数是文件的路径和名称,第二个参数是打开文件的模式,这里我们使用"r"模式表示只读。

接下来,我们使用一个while循环来逐行读取文件。在每次循环中,fgets()函数将读取文件的下一行,并将其赋值给变量$line。如果成功读取了一行,则fgets()函数返回该行的内容,否则返回false。我们可以使用!==操作符来检查fgets()函数的返回值,如果不等于false,则说明成功读取到了一行。

while循环的代码块中,我们可以编写任何与读取文件相关的代码。例如,可以将每行的内容打印输出,或者将其存储到一个数组中以供后续处理。

最后,我们使用fclose()函数关闭文件句柄,以释放系统资源。

,以上代码演示了如何使用fgets()函数逐行读取一个文本文件的内容。只需要将文件的路径和名称作为参数传递给fopen()函数,并在while循环中使用fgets()函数读取每一行即可。

0