1

所以我正在处理的脚本有问题。我有一个包含名为 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 中有完整的警告/错误报告,但没有收到任何错误消息......帮助!谢谢!

4

1 回答 1

-1

当我编写插入字符串时,ID 被复制,因此无效。切换到 auto-inc 和 tada。有用。感谢您的帮助。——</p>

于 2012-11-21T04:05:25.130 回答