だから、私が取り組んでいるスクリプトに問題があります。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 をテストすると、適切なデータ配列が得られます。ただし、ループが次のファイルに移動すると、それをロードしたり処理したりすることはありません。
ここがクレイジーな部分です。たとえば $i = 20 のように for ループの開始を変更すると、ディレクトリ内の 21 番目のファイルがロードされ、解析されてデータベースに適切に挿入されます。
一番下の failcnt は無視して、現在のバージョンのスクリプト全体を次に示します。http://pastebin.com/yqyKi5Ag
PS - PHP で完全な WARNING/ERROR レポートを作成しましたが、エラー メッセージが表示されません...ヘルプ! ありがとう!