3

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

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

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

fclose($file);

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

你好,这是一个测试文件。
这里有三行。
这是最后一行。

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

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

C:/wamp/www/Chapter02/

但执行此 php 文件后,没有显示任何内容,应显示:

你好,这是一个测试文件。
这里有三行。
这是最后一行。

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

我非常感谢您的帮助:)

亲切的问候,

伊万娜

4

2 回答 2

1

可能的陷阱:

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

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

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

顺便说一句,W3Schools 是一个可怕的学习网站,尽管我不想这么说。他们的许多信息要么已过时,要么已损坏,要么完全模棱两可。

于 2012-11-18T20:38:28.247 回答
0

更改$DOCUMENT_ROOT$_SERVER['DOCUMENT_ROOT']。除非您$DOCUMENT_ROOT自己设置,否则您应该使用后者,它是从服务器配置中设置的。

于 2012-11-18T20:42:49.517 回答