所以我正在处理的脚本有问题。我有一个包含名为 roster0.json、roster1 等的 JSON 文件的文件夹。
$dir = "responses/";
$files = glob($dir . "roster*");
$failed = array();
$failcnt = 0;
if (isset($files)) {
$data = null;
for ($i = 0; $i < count($files); $i++) {
$data = json_decode(utf8_decode(file_get_contents($files[$i])));
if(isset($data)){
// Process stuff
当我 var_dump($files) 得到一个包含 100 多个路径“responses/roster0.json”的数组。当我测试 $data 时,我得到了正确的数据数组。但是,一旦循环进入下一个文件,它就永远不会加载它,也永远不会处理它。
这是疯狂的部分。如果我更改for循环的开始,例如$i = 20。它将加载目录中的第21个文件并解析它并将其正确插入到数据库中!
忽略底部的失败内容,这是脚本的完整当前版本。http://pastebin.com/yqyKi5Ag
PS - 我在 PHP 中有完整的警告/错误报告,但没有收到任何错误消息......帮助!谢谢!