2010-04-28 12 views
5

आउटपुट में सामग्री की लंबाई जोड़ता है मैं फ़ाइल पढ़ने के लिए PHP रीडफाइल फ़ंक्शन का उपयोग कर रहा हूं और इसे प्रिंट करता हूं: print readfile ('anyfile')। यह काम करता है, लेकिन फ़ाइल की सामग्री लंबाई भी स्ट्रिंग के अंत में जोड़ दी जाती है। क्यूं कर?PHP readfile

उत्तर

16

readfile() सामग्री को स्वयं प्रिंट करता है और सामग्री की लंबाई देता है - आप readfile के साथ सामग्री को प्रभावी ढंग से प्रिंट कर रहे हैं और फिर print के साथ सामग्री की लंबाई प्रिंट कर रहे हैं। प्रिंट हटाएं और केवल

readfile('anyfile'); 
+0

आह, स्पष्टीकरण का उपयोग करें। कोई विचार क्यों उन्होंने इस समारोह को दो चर का उत्पादन किया? बहुत उपयोगी नहीं है जब आप सीधे कुछ आउटपुट नहीं करना चाहते हैं। – SQLighter

+2

@ डेर्क, उन्होंने नहीं किया। यह फ़ाइल सामग्री आउटपुट करता है और बाइट लंबाई देता है। इस तरह के कई कार्य हैं जो सीधे आउटपुट बफर को लिखते हैं और आमतौर पर एक समान विकल्प होता है। इस मामले में ऐसा एक विकल्प 'file_get_contents() ' –

+0

हो सकता है मुझे यकीन नहीं है कि" आउटपुट इसे सीधे आउटपुट "से क्या मतलब है,' readfile()' outputs - आउटपुट बफर को लिखता है - तत्काल इसे कहा जाता है/इससे पहले कि यह लौटता है। –

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