আপনার কোডটিতে "সিগ্রি" এর মতো কোনও ফাইল ওপেন মোড নেই:
fopen("logs.txt", "wr")
পিএইচপি http://php.net/manual/en/function.fopen.php এ ফাইলটি ওপেন মোডগুলি সি: http://www.cplsplus.com/references/cstdio/fopen/ তে একই রকম
পড়ার জন্য নীচের প্রধান উন্মুক্ত মোডগুলি রয়েছে "র", লেখার জন্য "ডাব্লু" এবং অ্যাপেন্ডের জন্য "ক", এবং আপনি সেগুলি একত্রিত করতে পারবেন না। আপনি আপডেটের জন্য "+", বাইনারিটির জন্য "বি" এর মতো অন্যান্য সংশোধক যুক্ত করতে পারেন। নতুন সি স্ট্যান্ডার্ড পিএইচপি দ্বারা সমর্থিত একটি নতুন স্ট্যান্ডার্ড সাবসিসিফায়ার ("এক্স") যুক্ত করে, এটি যে কোনও "ডাব্লু" স্পেসিফায়ারের সাথে যুক্ত হতে পারে ("ডাব্লুএক্সএক্স", "ডাব্লুবিএক্স", "ডাব্লু + এক্স" বা "ডাব্লু + বিএক্স গঠন করতে পারে) "/" WB + X ")। এই সাবসিসিফায়ার ওভাররাইট করার পরিবর্তে ফাইলটি উপস্থিত থাকলে ফাংশনটিকে ব্যর্থ করতে বাধ্য করে।
তদতিরিক্ত, পিএইচপি 5.2.6 এ, 'সি' প্রধান উন্মুক্ত মোড যুক্ত করা হয়েছিল। আপনি 'সি' কে 'ক', 'আর', 'ডাব্লু' এর সাথে একত্রিত করতে পারবেন না। 'সি' ফাইলটি কেবল লেখার জন্য খোলে। ফাইল উপস্থিত না থাকলে, এটি তৈরি করা হয়। যদি এটি বিদ্যমান থাকে, এটি না কেটে যায় ('ডাব্লু' এর বিপরীতে), না এই ফাংশনটির কলটি ব্যর্থ হয় (যেমন 'এক্স' এর ক্ষেত্রে)। 'সি +' পড়া এবং লেখার জন্য ফাইলটি খুলুন; অন্যথায় এটি 'গ' এর মতোই আচরণ করে।
অতিরিক্ত হিসাবে, এবং পিএইচপি 7.1.2 এ 'ই' বিকল্পটি যুক্ত করা হয়েছিল যা অন্যান্য মোডের সাথে একত্রিত হতে পারে। এটি খোলার ফাইল বর্ণনাকারীতে ঘনিষ্ঠ-অন-এক্সিকিউট পতাকা সেট করে। কেবলমাত্র পসআইএক্স .1-2008 অনুসারে সিস্টেমে সংযুক্ত পিএইচপি-তে উপলব্ধ।
সুতরাং, আপনি যেমন বর্ণনা করেছেন সেই কাজের জন্য, সেরা ফাইল ওপেন মোডটি 'এ' হবে। এটি কেবল লেখার জন্য ফাইলটি খোলে। এটি ফাইলের শেষে ফাইল পয়েন্টার রাখে। যদি ফাইলটি না থাকে তবে এটি তৈরি করার চেষ্টা করে। এই মোডে, fseek () এর কোনও প্রভাব নেই, লেখাগুলি সর্বদা সংযুক্ত থাকে।
আপনার যা প্রয়োজন তা এখানে, যেমন ইতিমধ্যে উপরে উল্লেখ করা হয়েছে:
fopen("logs.txt", "a")