2010-04-03 96 views
0

当通过.txt文件从.php文件读取时,fread()函数不起作用(没有错误显示),是否有任何理由?为什么fread()会在.txt文件上不同于.txt文件?

代码

$file = fopen("db.php","rw"); 
$data = fgets($file, filesize("db.php")); 
echo($data); 
fclose($file); 
die(); 
+0

'.php'文件是纯文本文件,所以应该没有区别。你尝试过'file_get_contents'吗?另外,引用文档:'注意:如果您只是想将文件的内容转换为字符串,请使用file_get_contents(),因为它具有比上述代码更好的性能。“# – 2010-04-03 22:12:45

+0

我刚刚尝试过使用它,没有运气:( – tarnfeld 2010-04-03 22:19:19

+1

@tarnfield,你可以发布代码吗?你永远不会知道...... – 2010-04-03 22:26:52

回答

2

有什么理由在.txt文件从一个PHP文件读取时的FREAD()函数将无法正常工作(没有错误显示出来)?

不,如果你是以相同的方式(相同的协议/方法/位置)解决它们,不是。他们都只是简单的数据fread()

2

.php文件和.txt文件的权限是否相同?我知道这似乎很明显,但有时候是我们得到的小事情。

+0

http://cl.ly/Ags是的,它们是相同的,但无论如何这应该很好? – tarnfeld 2010-04-03 22:19:38

+0

这很有趣,那么究竟发生了什么?当你使用fread()打开PHP文件时,这个流是空的,但它对TXT文件有效吗? – Austin 2010-04-03 22:23:11

+0

是啊,这就是为什么我很困惑:/ – tarnfeld 2010-04-03 22:24:27

1

的一点是,如果你想显示在一个页面,它会被解释,所以你应该过滤与FILTER_SANITIZE_SPECIAL_CHARS或一些其他类似的选项HTML标签。