आयातित 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-हटाए गए डेटा के साथ फ़ाइल को अधिलेखित कर देता है, जिससे आप बिना फ़ाइल को संसाधित करना जारी रख सकते हैं बीओएम हस्तक्षेप।
हालाँकि, file_put_contents का उपयोग करने से फ़ाइल बंद हो जाती है, जो आपकी मौजूदा स्क्रिप्ट को बाधित कर सकती है। इसे हल करने के लिए, लिखने के बाद फ़ाइल को फिर से खोलने के लिए fopen का उपयोग करें:
$file = fopen($filepath, "r") or die("Error opening file");
इन्हें लागू करके तकनीकों से, आप आयातित .csv फ़ाइलों से BOM को प्रभावी ढंग से हटा सकते हैं और अपनी स्क्रिप्ट के भीतर सुचारू डेटा प्रोसेसिंग सुनिश्चित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3