2017-02-03 142 views
-1

读所以我有一个自动发送的在线玩家数量来更新一个txt文件,以每分钟的电流量的玩家PHP文件游戏服务器。PHP:不能从一个.txt文件

然而,当我尝试将.txt文件的内容写入到我的网站,它不读取.txt文件在所有。 .txt只包含1个数字。

例子: players.txt包含一个数字,这个数字是11(用于在线玩家)。

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

结果是“与其他玩家一起玩”。

+0

运行Web服务器可能无法访问该文件的用户。检查Web服务器错误日志。 –

+0

该文件与我的index.php和重写.txt的.php位于同一目录中。 – Jordon

+0

根据文件的写入方式,文件的权限可能仍然不正确,即使它位于同一文件夹中。在目录中尝试使用ls -al,查看文件的所有者是谁,以及有效的权限是什么。 – tjfo

回答

0

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

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

+0

答案不是为了寻求澄清。一旦你获得了一些声誉,[你可以](http://stackoverflow.com/privileges)对问题发表评论。 – miken32

+0

对。谢谢。我太渴望帮忙了) – blewherself

0

我不是一个伟大的网页开发人员,但一个.txt文件不应该这么难读,尤其是当它的1号。

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

  • 什么是您PHP error log说?
  • Check文件具有正确的组/所有者权限和update them as required
  • 你是否clearing your static PHP cache保持检索值是最新的?
  • 正在写信给with correct locking吗?
  • Using a Database远,更有效率和性能使用文件系统来跟踪这类数据。
  • 如果您使用统一认识,它是本地文件网络安全规定是绝对appauling,不是说这是你的问题具体,但只是作为一般条件,限制前往的交通尽可能。 总是清理您的数据。

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