मेरे पास वर्तमान में एक php स्क्रिप्ट है जो ब्राउज़र ब्राउज़र वेबपृष्ठ पर ब्राउज़ करने पर चल रहा है। मैं जो करने की कोशिश कर रहा हूं वह एक टेक्स्ट फ़ाइल लिखता है जब स्क्रिप्ट चलाता है जो एक चर को स्टोर करता है। फ़ोल्डर का मालिक अपाचे है, लेकिन सभी ने परीक्षण उद्देश्यों के लिए सख्ती से लिखा है। (मैंने सोचा कि यह एक अनुमति समस्या हो सकती है) सर्वर पर SELINUX सक्षम है, और जब मैं कंसोल से स्क्रिप्ट चलाता हूं तो यह टेक्स्ट फ़ाइल को ठीक ठीक करता है, और सही निर्देशिका में बनाता है।file_put_contents txt फ़ाइल नहीं बना रहे
file_put_contents("My working file location", $myString);
मैं लिखने और पाठ फ़ाइल बनाने के लिए प्रयास करने के लिए इस लाइन का उपयोग कर रहा, मैं जानता हूँ कि मेरी फाइल स्थान से काम करता है कि becaus मैं इसे चलाने के लिए और ऑफ़लाइन मोड, अर्थात् में यह बना सकते हैं इसे कंसोल के माध्यम से चल रहा है। समस्या यह है कि मैं जिस चर को लिखने की कोशिश कर रहा हूं वह HTTP पोस्ट के माध्यम से पॉप्युलेट किया गया है, और जब मैं ब्राउज़र के माध्यम से स्क्रिप्ट चलाता हूं, या जब अपाचे स्क्रिप्ट चलाता है, तो यह फ़ाइल नहीं लिखता या बनाता है। इस स्क्रिप्ट को इस पाठ फ़ाइल को लिखने के लिए मुझे लिखने/सिंटैक्स के रूप में बदलने की अनुमति देने के लिए मुझे क्या करने की आवश्यकता है?
आपके अपाचे उपयोगकर्ता को निर्देशिका के अधिकार होना चाहिए - बस स्क्रिप्ट लाइन से apache उपयोगकर्ता के रूप में स्क्रिप्ट निष्पादित करने का प्रयास करें यह देखने के लिए कि – user1914292
आपके अपाचे त्रुटि लॉग की जांच करें, यह आपको कुछ विवरण दे सकता है कि यह कहां विफल हुआ। –
$ myString मान क्या है? क्या वो सही है ? – Cooper