fopen documentation के अनुसार फ़ाइल नहीं बनाता है, कुछ मोड में यह फ़ाइल बनायेगा यदि यह अस्तित्व में नहीं है, लेकिन मेरी स्थिति में, मैंने सभी 'w', 'w +', x 'और' x + 'मोड लेकिन यह सिर्फ मुझ पर चेतावनी फेंक रहा है और यह फ़ाइल नहीं बना सकता है।PHP fopen()
यह मेरा कोड है:
$this->handle = fopen($this->log_name, 'w');
और मैं क्या मिलेगा:
Warning: fopen(D:\xampp\htdocs\farid\logs\error.php) [function.fopen]: failed to open stream: No such file or directory in D:\xampp\htdocs\farid\libraries\error\log.php on line 34
Warning: fwrite() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 66
Warning: fclose() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 27
और मैं खिड़कियों के माहौल में काम कर रहा हूँ।
क्या निर्देशिकाएं मौजूद हैं? – aynber
फ़ाइल अनुमतियां सबसे स्पष्ट संदिग्ध –
एक ही प्रलेखन से - "यदि PHP ने तय किया है कि फ़ाइल नाम स्थानीय फ़ाइल निर्दिष्ट करता है, तो वह उस फ़ाइल पर एक स्ट्रीम खोलने का प्रयास करेगा। फ़ाइल को PHP तक पहुंच योग्य होना चाहिए, इसलिए आपको सुनिश्चित करें कि फ़ाइल एक्सेस अनुमतियां इस पहुंच की अनुमति देती हैं। अगर आपने सुरक्षित मोड सक्षम किया है, या open_basedir आगे प्रतिबंध लागू हो सकते हैं। " –