मैं हमारे ग्राहकमैं fputcsv द्वारा उपयोग की जाने वाली रेखा समाप्ति को कैसे बदल सकता हूं?
$output = fopen('php://output', 'w');
का उपयोग कर और एक CSV फ़ाइल जो ग्राहक द्वारा डाउनलोड किया जाता है करने के लिए डेटा लिखने के लिए fputcsv()
का उपयोग करके डाउनलोड के लिए एक CSV फ़ाइल बनाने के।
मैं लिनक्स पर PHP चला रहा हूं और इसके परिणामस्वरूप लाइन एंडिंग का अर्थ कई विंडोज अनुप्रयोगों द्वारा नहीं किया गया है।
मैं सर्वर पर एक निर्देशिका करने के लिए CSV फ़ाइल लिख सकता है, तो उसे वापस पढ़ सकते हैं और \r\n
को \n
से एक str_replace()
करते हैं, लेकिन इस समस्या के हल के लिए एक नहीं बल्कि भद्दा तरीका लगता है। क्या भौतिक फ़ाइल बनाने के बिना रूपांतरण करने का कोई तरीका है?
जब तक उपयोगकर्ता में फ़ाइल खोल रहा है है एक विंडोज टेक्स्ट एडिटर जिसके लिए सीआरएलएफ, या कुछ सुंदर पुराने विंडोज ऐप्स की आवश्यकता होती है, तो यह वास्तव में कोई फर्क नहीं पड़ता ... अधिकांश विंडोज़ एप्लिकेशन इन दिनों एक साधारण एलएफ को पहचानते हैं –
+1 के लिए खेद है कि आप 1337 पर थे, सबसे खूबसूरत प्रतिनिधि । लेकिन आपका प्रश्न मुझे रूचि देता है, बचने वाले चार को भी बदलने का कोई तरीका नहीं ... –
@ मार्कबकर: हाँ, यही मेरी अपेक्षा है। दुर्भाग्यवश, वे कुछ एमआईएस में सीएसवी आयात कर रहे हैं, जो इस संबंध में नोटपैड से ज्यादा स्मार्ट नहीं दिखते हैं। – Kalessin