আমরা কাজ করার সময় বিভিন্ন কিছুর log রাখতে হয়। যেমন কে কখন কোন কাজ টি করলো কোনো ওয়েবসাইটে বা এপ্লিকেশনে তা আমরা সহজে log ফাইল থেকে দেখতে পারি যদি একটি লগ ফাইল তৈরী করা থাকে।
log বিভিন্ন ভাবে করা যায়। আপনি চাইলে ডাটাবেসে ও রাখতে পারেন। তবে বেসিকটা একই।
চলুন দেখি তাহলে এই লগ কিভাবে কাজ করবে।

এইখানে আমরা PHP এর বিল্টইন তিনটি ফাংশন ব্যবহার করেছি। file_exists(), mkdir() এবং file_put_contents(). চলুন দেখি কোনটা কি কাজ করে।
file_exists()
file_exists() এই ফাংশন এর মাধ্যমে আমরা চেক করতে পারি যে কোনো ফাইল বা ফোল্ডার তৈরী করা আছে কিনা।
mkdir()
mkdir() এই ফাংশন এর মাধ্যমে আমরা কোনো ফোল্ডার তৈরি করতে পারি।
file_put_contents()
file_put_contents() এই ফাংশন এর মাধ্যমে আমরা কোনো নতুন ফাইল তৈরী করতে পারি এবং এর মধ্যে লেখা ইনপুট করতে পারি।

এখন ভালো করে ফাংশনটি দেখি। আমাদের ফাংশন এর নাম nowlog() এটি একটি প্যারামিটার নেয় যা হতে পারে একটি লেখা বা সংখ্যা। এই ফাংশন টি কল করলে এটি তিন লাইন আমাদের লগ ফাইলে যোগ করবে। তবে প্রথমে এটি একটি ভ্যারিয়েবল এর মধ্যে লাইন তিনটি সাজাবে। তারপর চেক করবে যে আমাদের log নামে কোনো ফোল্ডার আছে কিনা। যদি না থাকে তাহলে একটি log নামে ফোল্ডার যোগ করবে। তারপর একটি ফাইলের মধ্যে লেখা তিনটি যোগ করবে। ফাইল যদি আগে তৈরী থাকে তাহলে নতুন লেখা গুলো যোগ হবে। আর যদি ফাইল না থাকে তাহলে ফাইল তৈরী করে লাইন গুলো যোগ করবে। লাইন তিনটির দেখতে নিচের ছবির মতো হবে।

অনেক গুলো কাজ হলে নিচের ছবির মতো হবে।

পুনশ্চ : PHP_EOL একটি কনস্ট্যান্ট ভ্যারিয়েবল। এটি নতুন লাইন যোগ করতে ব্যবহৃত হয়।