إزالة BOM من ملفات CSV المستوردة
عند استيراد ملف .csv، من الشائع أن تواجه 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.
ومع ذلك، يؤدي استخدام file_put_contents إلى إغلاق الملف، مما قد يؤدي إلى تعطيل البرنامج النصي الموجود لديك. لحل هذه المشكلة، استخدم fopen لإعادة فتح الملف بعد كتابة:
$file = fopen($filepath, "r") or die("Error opening file");
بتنفيذ هذه التقنيات، يمكنك إزالة BOM بشكل فعال من ملفات .csv المستوردة وضمان المعالجة السلسة للبيانات داخل البرنامج النصي الخاص بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3