2014-04-01 13 views
5

हाय मैं मैक और वेब विकास के लिए नया हूँ ..चेतावनी: file_put_contents(): स्ट्रीम को खोलने में विफल: अनुमति अस्वीकृत

इन दिनों मैं HTML और Javascript के साथ एक सरल फार्म के साथ एक सरल वेब पेज करने के लिए कोशिश कर रहा हूँ , और फॉर्म PHP द्वारा संसाधित किया जाएगा। PHP txt फ़ाइल तक पहुंच जाएगा, इस txt फ़ाइल से पढ़ें और लिखें।

त्रुटि संदेश कोड की इस पंक्ति से आता है।

file_put_contents("order.txt", $content); 

और त्रुटि संदेश

Warning: file_put_contents(order.txt): failed to open stream: Permission denied in /Users/maoyang/Sites/3006/process.php on line 57 

सभी HTML और PHP कोड myname में/ब्लॉग/3006 अपने कंप्यूटर के फ़ोल्डर हो रहा है। मैंने कुछ शोध किया है और उनमें से सभी मुझे बताते हैं कि मुझे txt फ़ाइल लिखने योग्य बनाने के लिए कुछ कॉन्फ़िगरेशन बदलने की आवश्यकता है, लेकिन वास्तव में बहुत भ्रमित है कि ऐसा कैसे करें। कोई भी एक अच्छा निर्देश पृष्ठ जानता है जिसे मैं अनुसरण कर सकता हूं (मैक पर्यावरण के लिए)।

बहुत बहुत धन्यवाद ..

+0

उपयोगकर्ता PHP चलाता है क्योंकि उस निर्देशिका में लिखने की अनुमति नहीं है। –

+0

सुनिश्चित करें कि आपके पास उस फ़ोल्डर के लिए उचित अनुमतियां हैं जिन्हें आप – Chitowns24

उत्तर

12

OSX अपाचे पर _www उपयोगकर्ता द्वारा चलाया जाता है। आपको यह सुनिश्चित करने की ज़रूरत है कि इस उपयोगकर्ता को उस फ़ाइल पर लिखने की अनुमति है जिसे आप संशोधित करना चाहते हैं। ऐसा करने के लिए, टर्मिनल विंडो खोलें और टाइप करें:

sudo chown -R _www:_www /Users/maoyang/Sites/3006 

अनुरोध करते समय अपने व्यवस्थापक उपयोगकर्ता पासवर्ड भरें। यह /उपयोगकर्ता/मैयांग/साइट्स/3006 फ़ोल्डर को _www उपयोगकर्ता (जो अपाचे चलाने वाला वही है) के स्वामित्व को बदल देगा, इसलिए वेबसर्वर के पास उस फ़ोल्डर (और सभी सबफ़ोल्डर और फ़ाइलों) पर लेखन अनुमति होगी

+0

पर डालने का प्रयास कर रहे हैं! आपका बहुत बहुत धन्यवाद! – Mona

+1

लेकिन इस कमांड का उपयोग करने के बाद, मैं HTML php फ़ाइलों में किए गए परिवर्तनों को सहेजने में सक्षम नहीं हूं .... – Mona

+0

स्वामित्व को वापस बदलने का कोई तरीका है? – Mona

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