आपके कोड में "wr" जैसी कोई फ़ाइल ओपन मोड नहीं है:
fopen("logs.txt", "wr")
PHP में फ़ाइल के खुले मोड http://php.net/manual/en/function.fopen.php C: http://www.cplusplus.com/reference/cstdio/fopen/ के समान है ।
पढ़ने के लिए निम्नलिखित मुख्य खुले मोड "आर" हैं, लिखने के लिए "डब्ल्यू" और एपेंड के लिए "ए", और आप उन्हें जोड़ नहीं सकते हैं। आप अद्यतन के लिए "+" जैसे अन्य संशोधक जोड़ सकते हैं, बाइनरी के लिए "बी"। नया C मानक PHP द्वारा समर्थित एक नया मानक उप-प्रेषण ("x") जोड़ता है, जिसे किसी भी "डब्ल्यू" स्पेसिफायर ("डब्ल्यूएक्स", "डब्ल्यूबीएक्स", "डब्ल्यू + एक्स" या "डब्ल्यू बीएक्स" के रूप में जोड़ा जा सकता है) "/" पश्चिम बंगाल + x ")। यह उपप्रकारक फ़ंक्शन को विफल करता है यदि फ़ाइल मौजूद है, तो इसे अधिलेखित करने के बजाय।
इसके अलावा, PHP 5.2.6 में, 'c' मेन ओपन मोड जोड़ा गया था। आप 'c' को 'a', 'r', 'w' के साथ नहीं जोड़ सकते। 'C' केवल लिखने के लिए फ़ाइल खोलता है। यदि फ़ाइल मौजूद नहीं है, तो यह बनाई गई है। यदि यह मौजूद है, तो इसे न तो काट दिया जाता है (जैसा कि 'w' के विपरीत), और न ही इस फ़ंक्शन का कॉल विफल होता है (जैसा कि 'x' के साथ होता है)। 'c +' पढ़ने और लिखने के लिए फ़ाइल खोलें; अन्यथा इसका व्यवहार 'ग' जैसा है।
इसके अतिरिक्त, और PHP 7.1.2 में 'ई' विकल्प जोड़ा गया था जिसे अन्य मोड के साथ जोड़ा जा सकता है। यह खोले हुए फ़ाइल डिस्क्रिप्टर पर क्लोज़-ऑन-एक्ज़िक फ़्लैग सेट करता है। केवल PHP में उपलब्ध POSIX.1-2008 अनुरूप सिस्टम पर संकलित।
इसलिए, कार्य के लिए जैसा कि आपने इसे वर्णित किया है, सबसे अच्छा फ़ाइल ओपन मोड 'ए' होगा। यह केवल लिखने के लिए फ़ाइल खोलता है। यह फ़ाइल के अंत में फ़ाइल पॉइंटर को रखता है। यदि फ़ाइल मौजूद नहीं है, तो इसे बनाने का प्रयास करता है। इस विधा में, fseek () का कोई प्रभाव नहीं होता है, लिखते हैं हमेशा संलग्न होते हैं।
यहाँ आपको वही चाहिए, जो पहले ही ऊपर बताया जा चुका है:
fopen("logs.txt", "a")