फ्लैट फाइलों की समरूपता लगभग असीमित पढ़ें (अगर मैं गलत हूं तो मुझे सही करें); लेकिन लिखने के लिए सहमति कैसे है? के रूप में \n
फ्लैट फ़ाइल में लॉग लिखने के लिए LOCK कैसे काम करता है?
fopen(); // in append mode
fwrite();
fclose();
जब से हम समवर्ती आगंतुकों है, के साथ समाप्त हुआ पहुँच विस्तार की एक पंक्ति संलग्न करने के लिए PHP में एक सरल पहुँच लॉग (विज़िट के लिए) लिखने पर विचार कैसे प्रणाली (एक उपयोगकर्ता जो wbserver/php उपयोगकर्ता है) दृश्य लॉग को समवर्ती रूप से लिखें?
मेरा भ्रम है: फ़ंक्शन file_put_contents()
(जो उपर्युक्त तीन कार्यों का एक रैपर है) में लॉकिंग (LOCK_EX
) का विकल्प है? क्या यह लॉकिंग विकल्प का उपयोग करना फायदेमंद है? यह लॉग लेखन को कैसे प्रभावित करेगा?
अद्यतन: मेरा प्रश्न है कि LOCK
आईएनजी मूल रूप से फाइल पर लॉग लिखने/प्रभावित करने के तरीके को प्रभावित करता है। मैं file_put_contents
और fwrite
की तुलना नहीं करता; यहां तक कि मेरा प्रश्न PHP
तक सीमित नहीं है। प्रश्न लिखने की प्रक्रिया के दौरान फ़ाइल लॉक करने के बारे में है।
'file_put_contents()', लॉक करने के लिए एक विकल्प है की जाँच [मैनुअल] करता है (http://php.net/manual/en/function.file-put-contents.php)। – yannis
@YannisRizos जैसा कि मैंने मूल प्रश्न में उद्धृत किया है, मुझे पता है कि 'file_put_contents' में 'LOCK_EX' है। मेरा सवाल यह है कि यह एक एक्सेस लॉग लिखने को कैसे प्रभावित करता है। – Googlebot
हां, आप सही हैं, जाहिर है कि मेरी टिप्पणी प्रश्न के दूसरे संशोधन के लिए थी। खराब संपादन, वह एक। – yannis