<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,只需查看源代码
即可我的错误是什么?
答案 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>