php - file_put_contents not saving text to file -
मेरे पास एक सरल कोड स्निपेट है
$ data = '[' तिथि ('डी-एम-वाई एच: आई: एस')। ']: यूआरएल पर ऑपरेशन टाइमआउट' $ इस- & gt; curlInfo [ 'url']; प्रिंट करें $ डेटा; File_put_contents ('/ लॉग / curl_timeout.txt', $ डेटा);
प्रिंट निम्न करता है
[01-08-2014 09:42:05] URL पर ऑपरेशन टाइमआउट http://example.com < / कोड>
मैं लॉग इन के अंतर्गत स्थित फ़ाइल curl_timeout.txt में इसे सहेजना चाहता हूं। दोनों फाइल और फ़ोल्डर में 777 अधिकार हैं। हालांकि यह अभी भी काम नहीं कर रहा है कोई पाठ वहां सहेज नहीं है
> लेकिन यह अभी भी फ़ाइल को पाठ को नहीं सहेजता है।
आप अपनी फ़ाइल पथ को गलत तरीके से निर्दिष्ट करते हैं: /logs/curl_timeout.txt ', $ डेटा);
मेरा मतलब है स्लैश का मतलब, उस मामले में आपको पूर्ण पथ को निर्दिष्ट करना चाहिए: / var / www / public_html.._ आदि ..
तो रिश्तेदार पथ का उपयोग करें: शायद ../../log / curl_timeout.txt ', $ डेटा);
भी अनुमति समस्या हो सकती है इसे भी जांचें
< मजबूत> समाधान होगा:
लॉग पथ को परिभाषित करने के लिए परिभाषित करें ('LOG_PATH', '/ var / www / ... लॉग /...' & quot;
इसे इस्तेमाल करने से: file_put_contents (LOG_PATH, $ डेटा);
,
यदि आपके पास tmp लॉग निर्देशिका है तो आप एक स्तर की कोशिश कर सकते हैं: कोड> file_put_contents (LOG_PATH। "../ tmp / लॉग / ...", $ डेटा);
Comments
Post a Comment