gpt4 book ai didi

php - PHP中fgets()函数的实现

转载 作者:行者123 更新时间:2023-12-04 20:34:35 24 4
gpt4 key购买 nike

我正在使用 Windows 操作系统和 PHP 新手。也就是说,我正在尝试在 php 文件中实现 php 函数 fgets():

$file = fopen("$DOCUMENT_ROOT/Chapter02/test.txt","r");

while(! feof($file))
{
echo fgets($file). "<br />";
}

fclose($file);

我已经创建了包含以下内容的 test.txt 文件:

Hello, this is a test file.
There are three lines here.
This is the last line.

例如来自http://www.w3schools.com/

.php 和 .txt 这两个文件都位于一个目录中:

C:/wamp/www/Chapter02/

但是在执行这个 php 文件之后,没有显示任何东西,应该显示:

Hello, this is a test file.
There are three lines here.
This is the last line.

我想,我在路径“$DOCUMENT_ROOT/Chapter02/test.txt”中犯了一个错误,但我真的不知道错误在哪里......

非常感谢您的帮助:)

亲切的问候,

伊万娜

最佳答案

可能的陷阱:

  • 您的文档不存在(您的$DOCUMENT_ROOT 变量可能未设置)
  • 你的文件是空的

fgets() 在所有主要的 PHP 平台上以完全相同的方式工作,所以我很确定你的问题是文件的存在而不是实际的读取代码(看起来不错)

尝试 var_dump($DOCUMENT_ROOT) 并手动检查文件是否存在(使用 file_exists())。这可能会发现错误。

顺便说一句,W3Schools 是一个糟糕的学习网站,尽管我不想这么说。他们的很多信息要么已过时、损坏,要么完全不明确。

关于php - PHP中fgets()函数的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com