從匯入的CSV 檔案中刪除BOM
匯入.csv 檔案時,常常會遇到BOM(位元組順序標記),它可能會幹擾數據處理。可以透過從檔案中刪除 BOM 來解決此問題。
刪除 BOM 的一種方法是使用正規表示式:
$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 幹擾。
但是,使用 file_put_contents 關閉文件,這可能會破壞您現有的腳本。要解決此問題,請在寫入後使用fopen 重新開啟檔案:
$file = fopen($filepath, "r") or die("Error opening file");
透過實作這些技術,您可以有效地從匯入的.csv 檔案中刪除BOM,並確保腳本內順利進行數據處理。
以上是如何從匯入的 CSV 檔案中刪除 BOM?的詳細內容。更多資訊請關注PHP中文網其他相關文章!