2012-06-04 17 views
6

मैं अपनी वेबसाइट के लिए एक लॉग फ़ाइल लिखने की कोशिश कर रहा हूं। ऐसा करने के लिए मैं फ़ाइल को आज़माने और खोलने के लिए निम्न कोड का उपयोग करता हूं। अब फ़ाइल अभी तक मौजूद नहीं है, लेकिन प्रलेखन में कहा गया है कि "ए +" ध्वज जोड़ना सुनिश्चित करता है कि अगर फ़ाइल मौजूद नहीं है तो फ़ाइल बनाई गई है।PHP: fopen: ऐसी कोई फ़ाइल या निर्देशिका

$file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+"); 

ऊपर कोड मेरा पीछा त्रुटि देता है ...

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory 

क्या मैं गलत कर रहा हूँ? अगर यह बेवकूफ सवाल है तो कृपया क्षमा करें, मैं PHP के लिए बहुत नया हूं।

+0

आप उस फोल्डर में अनुमतियाँ लिखने है: यदि यह मामला उपयोग नहीं है? – alexn

+0

प्रतिक्रिया के लिए धन्यवाद .. मैं इसे कैसे देख सकता हूं? –

+0

क्या आपने "tagMetroLog.txt" नाम की किसी भी फ़ाइल के लिए अपना ई:/वैंप/www/logs/फ़ोल्डर चेक किया था? –

उत्तर

10

फॉपेन का दूसरा पैरामीटर "ए +" निर्देशिका मौजूद होने पर ही फ़ाइल बना सकता है। सुनिश्चित करें कि लॉग निर्देशिका है।

mkdir($_SERVER['DOCUMENT_ROOT']."/logs/", 0777, true); 

(कुंजी सच है) से पहले fopen()

+1

मैं इस जवाब को +1 करना चाहता हूं !!! – progyammer

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