Php 尝试为json文件添加fread()时,filesize()返回0
关于我的目标的详细信息: 我想将来自我的移动应用程序的新数据与存储在Json文件中的数据结合起来,并使用该数据处理用户事务,但任何大于1KB的数据都会引发错误 错误代码: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
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+模式会删除文件内容