我正在尝试使用 foreach 将数组值插入到文件中,如果文件大小达到 1MB(1000000 字节)。脚本创建一个新文件并将值放入...
这是我使用的代码:
foreach($array as $code){
if(filesize($file_name) < '1000000'){
$update_file = file_get_contents($file_name);
file_put_contents($file_name,$update_file.$code);
}else{
$open = fopen($file_name.rand('99999'),'w');
file_put_contents($file_name,$code);
}
echo filesize($file_name);
}
现在的问题是函数“filesize()”总是返回 0,但是如果我删除它上面的代码并将 echo filesize($file_name);
仅放在页面中......它返回正确的值(文件大小),脚本也只生成 1 个文件,即使文件大小超过 1MB,因为文件大小为 0,因为 filesize() 函数返回!。
我检查了这个问题PHP Problem : filesize() return 0 with file containing few data? 但即使我遵循答案#1,它仍然无法正常工作
我希望你能理解我的问题..我很抱歉我的英语不好。
最佳答案
关于php - 文件大小()返回0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369962/