জিপ করা ফাইলগুলি PHP-এর gzread ফাংশন ব্যবহার করে আনজিপ বা ডিকম্প্রেস করা যেতে পারে। নীচে একই −
এর জন্য কোড উদাহরণউদাহরণ
$file_name = name_of/.dump.gz';
$buffer_size = 4096; // The number of bytes that needs to be read at a specific time, 4KB here
$out_file_name = str_replace('.gz', '', $file_name);
$file = gzopen($file_name, 'rb'); //Opening the file in binary mode
$out_file = fopen($out_file_name, 'wb');
// Keep repeating until the end of the input file
while (!gzeof($file)) {
fwrite($out_file, gzread($file, $buffer_size)); //Read buffer-size bytes.
}
fclose($out_file); //Close the files once they are done with
gzclose($file); দিয়ে শেষ হয়ে গেলে বন্ধ করুন আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেThe uncompressed data which is extracted by unzipping the zipped file.
জিপ করা ফাইলের পাথ 'file_name' নামের একটি ভেরিয়েবলে সংরক্ষিত থাকে। একবারে যে বাইটের সংখ্যা পড়তে হবে তা ঠিক করা হয়েছে এবং 'buffer_size' নামের একটি ভেরিয়েবলে বরাদ্দ করা হয়েছে। আউটপুট ফাইলটিতে .gz এর এক্সটেনশন থাকবে না, তাই আউটপুট ফাইলের নামটি 'out_file_name' নামের একটি ভেরিয়েবলে সংরক্ষণ করা হয়।
এক্সট্রাক্ট করা জিপ ফাইল থেকে পড়ার পর বিষয়বস্তু যুক্ত করার জন্য 'out_file_name' একটি রাইট বাইনারি মোডে খোলা হয়। 'ফাইল_নাম' রিড মোডে খোলা হয়, এবং বিষয়বস্তুগুলি 'gzread' ফাংশন ব্যবহার করে পড়া হয় এবং বের করা এই বিষয়বস্তুগুলি 'out_file'-এ লেখা হয়। ফাইলের শেষ পর্যন্ত বিষয়বস্তু পড়া হয়েছে তা নিশ্চিত করার জন্য একটি সময় লুপ চলে।