मेरे पास एक php फ़ंक्शन है जो मैंने लिखा है कि एक टेक्स्ट फ़ाइल लेगी और प्रत्येक पंक्ति को तालिका में अपनी पंक्ति के रूप में सूचीबद्ध करेगी।लाइन php द्वारा टेक्स्ट फ़ाइल लाइन में पढ़ें - न्यूलाइन नहीं पाया जा रहा है
समस्या क्लासिक "मेरी मशीन पर ठीक काम करती है" समस्या है, लेकिन निश्चित रूप से जब मैं किसी और को .txt फ़ाइल जेनरेट करने के लिए कहता हूं, तो मैं पूरी फाइल में 1 लाइन के रूप में पढ़ता रहता हूं। जब मैं इसे अपने टेक्स्ट एडिटर में खोलता हूं, तो ऐसा लगता है कि मैं इसे प्रत्येक पंक्ति पर एक नए नाम के साथ कैसे उम्मीद करूंगा, लेकिन यह नयालाइन चरित्र या इसे फेंकने वाला कुछ है।
अब तक मैं निष्कर्ष पर आया हूं कि उनके मैक सिस्टम पर जो भी टेक्स्ट एडिटर उपयोग कर रहा है, उसके साथ कुछ करने के लिए इसका कुछ हो सकता है।
क्या यह समझ में आता है? और क्या इस चरित्र का पता लगाने का कोई आसान तरीका है कि टेक्स्ट एडिटर एक नई लाइन के रूप में पहचान रहा है और इसे एक मानक के साथ प्रतिस्थापित कर सकता है जिसे PHP पहचान लेगा?
अद्यतन: निम्न पंक्ति को जोड़ने से समस्या हल हो गई।
ini_set('auto_detect_line_endings',true);
फंक्शन:
function displayTXTList($fileName) {
if(file_exists($fileName)) {
$file = fopen($fileName,'r');
while(!feof($file)) {
$name = fgets($file);
echo('<tr><td align="center">'.$name.'</td></tr>');
}
fclose($file);
} else {
echo('<tr><td align="center">placeholder</td></tr>');
}
}
मैक, मैक नहीं, कृपया। –