0

我在这里遇到问题,我使用 fgetcsv 函数读取了一个 csv 文件,然后循环它,并将其写入一个 xml 文件......当我在不太大的数据中使用脚本时,一切正常并写入 xml 文件.. ..但是当我在一个巨大的 csv 中使用它时,xml 无法完成写入并最终成为一个未封闭的令牌

        if (($handle = fopen("C:\\xampp\htdocs\yii\branch\seo_tagsdev.csv", "r")) !== FALSE) {
            while (($data = fgetcsv($handle, 10000000, ",")) !== FALSE) {
                $num = count($data);

                // echo "<p> $num fields in line $row: <br /></p>\n";

                $row++;
                for ($c=0; $c < $num; $c++) 
                {
                    $url = $doc->createElement('url');
                    $root->appendChild($url);

                    $loc = $doc->createElement('loc',htmlentities($data[$c]));
                    $url->appendChild($loc);

                    $lastmod = $doc->createElement('lastmod',date('Y-m-d'));
                    $url->appendChild($lastmod);

                    $freq = $doc->createElement('changefreq','daily');
                    $url->appendChild($freq);

                    $priority = $doc->createElement('priority',0.9);
                    $url->appendChild($priority);
//                  echo $data[$c] . "<br />\n";

                }
                 $doc->save("C:\\xampp\htdocs\yii\branch\seo_tagsdev.xml");
            }

我什至调整了 fgetcsv 的长度参数,但它根本不起作用

4

0 回答 0