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

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -