PHP के साथ CSV फ़ाइलों को पढ़ने के कुछ तरीके हैं। मैं विस्फोट फ़ंक्शन को प्रत्येक पंक्ति को सरणी में रखने के लिए विस्फोट अल्पविरामों का उपयोग करता था और डेटा के चारों ओर से किसी उद्धरण चिह्न को हटाने के लिए ट्रिम का उपयोग करता था। यह गंदा था ...PHP एक सीएसवी फ़ाइल प्रभावी ढंग से पढ़ रहा है
PHP 5 में वहाँ अब fgetcsv और है * str_getcsv * ... मैं अनुमान है कि इस इसके बारे में जाने के लिए सबसे अच्छा तरीका है इन दिनों तो मैं एक साथ कुछ कोड मार पड़ी है ..
$fp = fopen($csv_file['file_path'], 'r');
while (($data = fgetcsv($fp, 0, "\r", '"', "\r")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
print_r(str_getcsv($data[$c]));
}
}
ऐसा लगता है लेकिन क्या एक और असफल सुरक्षित दृष्टिकोण है? उदाहरण के लिए यह काम करता है कि लाइन ब्रेक \ n या \ r ...
कोई भी इनपुट जो आप दे सकते हैं वह शानदार होगा!
मैंने ऊपर मारियो के लिए इसका भी उल्लेख किया लेकिन मुझे लगता है कि शायद मेरी सीएसवी फ़ाइल में कुछ गड़बड़ है ... यहां एक कॉय है bensinclair.co/import.csv ... जब मैं इस कोड का उपयोग अपने कोड के साथ करता हूं तो यह मेरे डेटा को आउटपुट करता है img192.imageshack.us/img192/2483/screenshot20111006at123b.png से ऊपर marios कोड के साथ क्या होता है मैंने मैक पर माइक्रोसॉफ्ट एक्सेल में सीएसवी फ़ाइल बनाई है। क्या मैं कुछ गलत कर रहा हूं या कोड में समायोजित करने की आवश्यकता है? –
मुझे समस्या दिखाई देती है। ठीक कर देंगे। – StackOverflowNewbie
मैंने कोड अपडेट किया है। जोड़ा गया 'ini_set (' auto_detect_line_endings ', TRUE); '। कोशिश करो। – StackOverflowNewbie