【问题标题】:Any reasons why fread() would be different on a .php file over a .txt file?为什么 fread() 在 .php 文件和 .txt 文件上会有所不同?
【发布时间】:2010-04-03 22:09:31
【问题描述】:

从 .php 文件读取 .txt 文件时,fread() 函数无法工作(不显示错误)有什么原因吗?

代码

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

【问题讨论】:

  • .php 文件是纯文本文件,所以应该没有区别。你试过file_get_contents吗?另外,引用文档:Note: If you just want to get the contents of a file into a string, use file_get_contents() as it has much better performance than the code above.
  • 我只是尝试使用它,没有运气:(
  • @tarnfield,你能发布代码吗?你永远不知道...
  • 右键>查看html源码。我敢打赌你的数据就在那里......
  • @chris cl.ly/H3d ?为什么这个..只有

标签: php fread


【解决方案1】:

从 .php 文件读取 .txt 文件时,fread() 函数不起作用(不显示错误)有什么原因吗?

不,如果您以相同的方式处理它们(相同的协议/方法/位置),则不会。它们都只是fread() 的普通数据。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这很有趣。那么究竟会发生什么?当你使用 fread() 打开 PHP 文件时,流是空的?但它适用于 TXT 文件?
    • 是的,这就是我如此困惑的原因:/
    • 如果 .txt 文件不以 开头,则它适用于
    • 如果 PHP 文件中没有 怎么办?
    • @tarnfeld 你没有使用http:// 获取文件,对吧?因为如果它是 PHP 文件,就会被解释。
    【解决方案3】:

    关键是如果你想在页面中显示它,它会被解释,所以你应该使用 FILTER_SANITIZE_SPECIAL_CHARS 或其他类似选项过滤它的 html 标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 2023-03-14
      • 2021-08-31
      相关资源
      最近更新 更多