Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试为json文件添加fread()时,filesize()返回0_Php_Arrays_Json_Fopen_Filesize - Fatal编程技术网

Php 尝试为json文件添加fread()时,filesize()返回0

Php 尝试为json文件添加fread()时,filesize()返回0,php,arrays,json,fopen,filesize,Php,Arrays,Json,Fopen,Filesize,关于我的目标的详细信息: 我想将来自我的移动应用程序的新数据与存储在Json文件中的数据结合起来,并使用该数据处理用户事务,但任何大于1KB的数据都会引发错误 错误代码:PHP警告:fread():长度参数必须大于0 我已确保文件大小不是0,而是4.89KB 代码: $RawFile = fopen($FileName, "w+") or die("Unable to open file!"); $IsiFile = fr

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

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

错误代码:
PHP警告:fread():长度参数必须大于0

我已确保文件大小不是0,而是4.89KB

代码:

        $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文件的内容:

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

$IsiFile=Json

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

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

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

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


这是一个逻辑错误的地方:
fopen($FileName,“w+”)


“w+”模式始终会删除文件内容。只需使用“r+”模式,如果您以后需要写入文件,请使用“w+”模式重新打开它。

这是否回答了您的问题?谢谢,它工作得很好!我忘了w+模式会删除文件内容