PHP Arrays को CSV फ़ाइलों में परिवर्तित करना
उत्पादों की एक श्रृंखला को CSV फ़ाइल में परिवर्तित करना एक सीधी प्रक्रिया हो सकती है, लेकिन त्रुटियां उत्पन्न हो सकती हैं फ़ाइल एक लंबी लाइन के रूप में समाप्त हो जाती है या यदि हेडर डाउनलोड आरंभ नहीं करता है।
सिंगल-लाइन समस्या का एक समाधान इसका उपयोग करना है मूल्यों को मैन्युअल रूप से लिखने के बजाय fputcsv() फ़ंक्शन। Fputcsv() का उपयोग करके, आप आसानी से डेटा को CSV-संगत संरचना में प्रारूपित कर सकते हैं। कोड को इस प्रकार सुधारा जा सकता है:
[...]
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv");
header("Content-Disposition:attachment;filename=pressurecsv.csv");
fputcsv($output, array('id','name','description'));
foreach($prod as $product) {
fputcsv($output, $product);
}
fclose($output) or die("Can't close php://output");
एक अन्य संभावित समस्या यह सुनिश्चित करना है कि हेडर डाउनलोड को बाध्य करता है। इसे प्राप्त करने के लिए, अपनी PHP स्क्रिप्ट में निम्नलिखित हेडर जोड़ें:
[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]
इन संशोधनों को शामिल करके, आपकी PHP स्क्रिप्ट को अब उत्पादों की सरणी को सफलतापूर्वक CSV फ़ाइल में परिवर्तित करना चाहिए, जिसमें हेडर एक डाउनलोड का संकेत देगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3