একটি অস্থায়ী ফাইল তৈরি করা

PHP:
একটি অস্থায়ী ফাইল তৈরি করা

কিভাবে:

PHP আপনাকে tmpfile() ফাংশনের মাধ্যমে অস্থায়ী ফাইল তৈরি করতে সাহায্য করে, যা আপনার সিস্টেমের টেম্প ডিরেক্টরিতে একটি ফাইল আপনার জন্য তৈরি করে। এখানে একটি দ্রুত উদাহরণ দেওয়া হল:

<?php
$tempFile = tmpfile();
fwrite($tempFile, "Hello, temporary world!");
rewind($tempFile);

echo fread($tempFile, 1024); // ফাইলে আমরা যা লিখেছি তা পড়ুন 

fclose($tempFile); // অস্থায়ী ফাইলটি স্বয়ংক্রিয়ভাবে সরানো হয়ে যায়
?>

নমুনা আউটপুট:

Hello, temporary world!

আপনি tempnam() ব্যবহার করে এমন একটি ফাইল নাম পেতে পারেন যা আপনি নিজে পরিচালনা করতে পারেন:

<?php
$tempFilePath = tempnam(sys_get_temp_dir(), 'Tux');
file_put_contents($tempFilePath, "Penguins are cool!");

echo file_get_contents($tempFilePath); // কন্টেন্ট পড়ুন 

unlink($tempFilePath); // আপনি কাজ শেষে ফাইলটি মুছে ফেলুন
?>

নমুনা আউটপুট:

Penguins are cool!

গভীর ডাইভ

tmpfile() ফাংশন PHP-এর প্রাথমিক দিনগুলো থেকে রয়েছে। এটি আপনার হয়ে ফাইল তৈরি এবং পরিষ্কার করার দায়িত্ব নেয়, বিশেষ করে উপকারী হতে পারে যখন স্পর্শকাতর ডেটা চারপাশে রেখে দেওয়ার সম্ভাব্য নিরাপত্তা ঝুঁকি থাকে।

অন্যদিকে, tempnam() আপনাকে শুধুমাত্র একটি নাম দেয়, ফাইল পরিচালনার দায়িত্ব আপনার হাতে ছেড়ে দেয়। একটি অসুবিধা: আপনি যখন কাজ শেষে, ফাইলটি unlink() করতে ভুলবেন না।

এই অস্থায়ী ফাইলগুলি সাধারণত আপনার সিস্টেমের ডিফল্ট টেম্প ডিরেক্টরিতে সংরক্ষিত হয়, যা আপনি sys_get_temp_dir() এর মাধ্যমে খুঁজে পেতে পারেন। এই অবস্থানটি আপনার অপারেটিং সিস্টেম এবং পরিবেশ কনফিগারেশনের উপর ভিত্তি করে ভিন্ন হতে পারে।

আপনার কাছে tempnam() এবং tmpfile() এর মতো বিকল্পও রয়েছে, এবং এই গোপন টেম্প ডিরেক্টরি পেতে sys_get_temp_dir() এর মতো আরও ফ্যান্সি অপশন রয়েছে। তবে মনে রাখবেন অস্থায়ী ফাইলের সাথে সোনালি নিয়ম: নিজেকে পরিষ্কার রাখুন—PHP এটি কিছুটা স্বয়ংক্রিয়ভাবে করে, তবে স্পষ্ট হওয়া ভালো অভ্যাস।

আরও দেখুন