インポートされた CSV ファイルから BOM を削除する
.csv ファイルをインポートするときに、BOM (バイト オーダー マーク) が発生することがよくあります。データ処理を妨げる可能性があります。この問題は、ファイルから BOM を削除することで解決できます。
BOM を削除する 1 つの方法は、正規表現を使用することです。
$new_file = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $file);
ただし、この方法は常に信頼できるとは限りません。 file_get_contents 関数を使用する別のアプローチをお勧めします。
$content = file_get_contents($filepath); file_put_contents($filepath, str_replace("\xEF\xBB\xBF", '', $content));
この方法では、BOM が削除されたデータでファイルが上書きされるため、BOM を削除せずにファイルの処理を続行できます。 BOM の干渉。
ただし、file_put_contents を使用するとファイルが閉じられるため、既存のスクリプトが中断される可能性があります。これを解決するには、次のように記述した後に fopen を使用してファイルを再度開きます:
$file = fopen($filepath, "r") or die("Error opening file");
これらを実装することにより、このテクニックを使用すると、インポートされた .csv ファイルから BOM を効果的に削除し、スクリプト内でのデータ処理をスムーズに行うことができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3