अपना कोड और प्रतिक्रिया पढ़ने के बाद, मैं एक सिद्धांत के साथ आया हूं ...
चूंकि मैं नहीं देख सकता कि आपके कोड में कुछ भी गलत है, आपने फ़ाइल को कैसे खोल और पढ़ा? क्या आपने वास्तव में इसे एक टेक्स्ट एडिटर में खोल दिया था? क्या आपने इसे करने के लिए PHP स्क्रिप्ट का उपयोग किया था? यदि ऐसा है, तो फ़ाइल को एक टेक्स्ट एडिटर के साथ खोलें और जांचें कि वास्तव में प्रत्येक पंक्ति के अंत में रिक्त स्थान हैं। यदि वास्तव में है ... ठीक है, तो बाकी के जवाब को अनदेखा करें। यदि नहीं, तो बस पढ़ें।
उदाहरण के लिए, यदि आप कुछ इस तरह का उपयोग करें:
<?php
$lines = file($filename);
if($lines) // Error reading
die();
foreach($lines as $line)
echo $line."<br />";
तो फिर तुम होगा हमेशा रास्ता file()
काम की वजह से लाइन के अंत में एक खाली स्थान के। सुनिश्चित करें कि प्रत्येक$line
में एक व्हाइटस्पेस नहीं है - जैसे कि न्यूलाइन कैरेक्टर - अंत में।
के बाद से एचटीएमएल सभी व्हाइटस्पेस संभालती है - रिक्त स्थान, टैब, नई-पंक्तियों आदि - रिक्त स्थान के रूप में, अगर वहाँ $line
के अंत में एक खाली स्थान के है, तो उन HTML आउटपुट में रिक्त स्थान के रूप में दिखाई देता है।
समाधान: लाइनों के अंत में सफेद जगहों को हटाने के लिए rtrim($line)
का उपयोग करें। निम्नलिखित कोड का उपयोग करना:
<?php
$lines = file($filename);
if($lines) // Error reading
die();
foreach($lines as $line)
echo rtrim($line)."<br />";
पहला उदाहरण के रूप में ही समस्या नहीं है, और पंक्तियों के अंत में सभी रिक्त स्थान चला गया हो जाएगा।
के insted अगर आप इतना यकीन कर रहे हैं, तो यह आपके कोड में जोड़ने है। php फ़ंक्शंस रिक्त स्थान नहीं जोड़ता LOL –