未显示使用readfile打开的文件

时间:2013-05-03 12:36:41

标签: php get readfile

<p>
<?php
$filename = $_GET['package'];
echo readfile("$filename.txt");
?></p>

这是我的html的一部分,我想使用这个url来读取txt的文件名:

http://example.com/something.html?package=new

如果我使用它,html必须显示new.txt的内容,但没有。

我已设置error_reporting(-1),但没有错误。

网址为http://repo.cydie.com/depictions/2.html,只需查看源代码

即可

我的错误是什么?

3 个答案:

答案 0 :(得分:1)

你在这里做错了连接

更改此

echo readfile("$filename.txt");

readfile($filename . ".txt");

答案 1 :(得分:0)

readfile不需要echo。 readfile()将直接输出内容

readfile("$filename.txt");

手册:

  

读取文件并将其写入输出缓冲区。

请注意,这会导致问题,因为readfile()将返回从文件读取的字节数。因此,您的内容(如果存在)将如下所示:

hello world
12 

(注意换行,这就是为什么12,而不是11)


但这不会导致问题,即找不到该文件。您应该检查$filename是否确实存在!

答案 2 :(得分:-1)

试试这个

<p>
<?php
  $filename = $_GET['package'].".txt";
  echo readfile($filename);
?></p>