2011-03-17 13 views
26

मुझे fputcsv के बारे में पता है, लेकिन this "wontfix" bug के अनुसार fputcsv सही ढंग से इनपुट से बच नहीं पाता है, और इसका व्यवहार संगतता कारणों के लिए तय नहीं किया जाएगा। मैं एक कार्यान्वयन पसंद करूंगा जो RFC 4180 के अनुरूप है, इसलिए एक्सेल और लिबर ऑफिस इसे सभी मामलों में खोल सकता है।क्या कोई पुस्तकालय है जो PHP के साथ आरएफसी 4180 सीएसवी फ़ाइल लिख सकती है?

मैंने लाइब्रेरी के लिए googling की कोशिश की है जो यह सही तरीके से करता है, लेकिन एक सभ्य तृतीय पक्ष लाइब्रेरी पर सर्वसम्मति प्रतीत नहीं होता है, बल्कि आमतौर पर दोषपूर्ण fputcsv का सुझाव देता है। मैं हमेशा अपना खुद का रोल कर सकता था, लेकिन यदि संभव हो तो मैं पहिया को फिर से नहीं करना चाहूंगा।

उत्तर

19

ऐसा लगता है कि 2008 में हर लाइब्रेरी ने विकास को रोक दिया था। मुझे यकीन नहीं है कि इसके साथ क्या चल रहा है। यहाँ लोकप्रिय-ish विकल्प होने लगते हैं:

  • PEAR's File_CSV, शून्य एंड-यूज़र दस्तावेज़ीकरण के साथ, जैसा कि हम नाशपाती से उम्मीद पर आए हैं। This looks like the expected configuration info, जिसमें विभाजक और उद्धरण के लिए शामिल हैं।
  • parseCSV लगता है कि
  • PHP CSV Utils काफी जुड़ा हुआ है, हालांकि "नया ब्लॉग" होस्टिंग अपडेट लंबे समय से चला गया है।

मैं इनमें से किसी के लिए झुकाव नहीं कर सकता। मैं एक जादुई भूमि में रहना चाहता हूं जहां मुझे केवल एक्सेल-जेनरेट की गई सीएसवी फाइलों से निपटने की ज़रूरत है जो कभी भी किसी क्षेत्र में नई लाइनें नहीं रख पाएंगे। इससे मुझे fgetcsv/fputcsv से दूर जाने और वास्तविक दुनिया में कैसे टूटा हुआ है, इस बारे में अनजान हो।

+5

मैंने अभी इनमें से कुछ libs के साथ खेला है और पाया है कि parseCSV "साथ" excapes और अल्पविराम वाली प्रविष्टियों के चारों ओर उद्धरण जोड़ता है। PHP CSV Utils इन चीजों को नहीं करता है। ParseCSV भी एक फ़ाइल में निहित है, जबकि PHP सीएसवी उपयोग कई फाइलों में है और इसमें स्वयं शामिल नहीं है, इसलिए आपको इसका उपयोग कर किसी भी फाइल में बहुत से आवश्यकताएं हैं। – perilandmishap

+0

वर्तमान में (सितंबर 2015) परसेसीएसवी ने बड़ी फाइलों के साथ बहुत सारी मेमोरी का उपयोग किया है (मैं 100 एमबी + के बारे में बात कर रहा हूं)। इसके अलावा, यह कमाल है। – amenthes

संबंधित मुद्दे

 संबंधित मुद्दे