filesize()在尝试读取()json文件时返回0

问题描述 投票:0回答:1

关于我的目标的详细信息:

我想将来自我的移动应用程序的新数据与存储在Json文件中的数据结合起来,并使用该数据来处理用户事物,但是任何大于1KB的数据都会引发错误。

错误代码:PHP Warning: fread(): Length parameter must be greater than 0

我确保文件大小不为0,其4.89KB!

The代码:

        $RawFile = fopen($FileName, "w+") or die("Unable to open file!");
         $IsiFile = fread($RawFile,filesize($FileName));
          $DataFile = json_decode($IsiFile, true);
           $DataPengguna = $DataFile[$UserID];
           $DataOverwrite = $DataPengguna . '' . $tulisan;
          $DataFile[$UserID] = $DataOverwrite;
         fwrite($RawFile, json_encode($DataFile));
        fclose($RawFile);

Json文件的内容:Prnt.sc/r9hek8

我的代码中变量的平均值:

$ IsiFile = The Json

$ DataFile =我更喜欢使用数组访问数据

$ DataPengguna =用户数据[每个用户都有自己的用户ID]

$ DataOverwrite =将旧的已存储数据与新数据合并

将其放回数组并执行fwrite(),然后关闭文件

php arrays json fopen filesize
1个回答
0
投票

这是一个逻辑错误的位置:php fopen($FileName, "w+")“ w +”模式始终删除文件内容。只需使用“ r +”模式,如果以后需要写入文件,请使用“ w +”模式重新打开它。

© www.soinside.com 2019 - 2024. All rights reserved.