PHP:无法从.txt文件中读取

时间:2017-02-03 21:25:47

标签: php

所以我有一个游戏服务器会自动将在线玩家的数量发送到.php文件,该文件每分钟将.txt文件更新为当前玩家数量。

但是,当我尝试将.txt文件的内容写入我的网站时,它根本不读取.txt文件。 .txt只包含1个数字。

实施例: players.txt包含一个数字,该数字为11(对于在线玩家)。

<h5> Come play with <?php echo file_get_contents("players.txt");?> other players</h5>

结果是&#34;来和其他玩家一起玩#34;。

2 个答案:

答案 0 :(得分:0)

它读取文件但假设它为空。如果文件不存在或由于权限或其他原因无法打开,服务器将抛出错误。

试试这个: 1.回声随机字符串ex。 <?php echo '12' ?>
2.为ex创建另一个文件。带有随机数的players1.txt并以相同的方式获取它的内容。 <?php echo file_get_contents('players1.txt'); ?>

答案 1 :(得分:0)

  

我不是一个出色的网络开发者,但是.txt文件不应该难以阅读,特别是当它是1号时。

这是主观的,因为你知道它是一个txt文件而且你知道它应该包含一个数字,你遇到的问题可能是逻辑而不是主观。它可以是图像文件或 .dat 文件,如果进程正在写入文件,该文件可能被锁定,因此其他进程无法读取该文件,或者读者因所有权而被拒绝访问,无论文件类型或内容如何。

  • 你的PHP error log说什么?
  • Check该文件具有正确的群组/所有者权限和update them as required
  • 您是否clearing your static PHP cache保持所有检索到的值都是最新的?
  • 您是否正在写信with correct locking
  • Using a Database远远超过使用文件系统跟踪此类数据的效率和效率。
  • 如果你正在使用Unity,请注意它的本地文件在线安全规定绝对是明确的,不是说这对你来说是个问题,而是作为一般条件,尽可能限制可访问性。 始终 清理您的数据。

            $valueToPlaceIntoFile = (int)$_POST['playerCounter'];