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 をテストすると、適切なデータ配列が得られます。ただし、ループが次のファイルに移動すると、それをロードしたり処理したりすることはありません。

ここがクレイジーな部分です。たとえば $i = 20 のように for ループの開始を変更すると、ディレクトリ内の 21 番目のファイルがロードされ、解析されてデータベースに適切に挿入されます。

一番下の failcnt は無視して、現在のバージョンのスクリプト全体を次に示します。http://pastebin.com/yqyKi5Ag

PS - PHP で完全な WARNING/ERROR レポートを作成しましたが、エラー メッセージが表示されません...ヘルプ! ありがとう!

4

1 に答える 1

-1

挿入文字列を書いているとき、IDが複製されていたため、無効でした。auto-incとtadaに切り替えました。できます。助けてくれてありがとう。– </ p>

于 2012-11-21T04:05:25.130 に答える