জিপ করা ফাইলগুলি 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'-এ লেখা হয়। ফাইলের শেষ পর্যন্ত বিষয়বস্তু পড়া হয়েছে তা নিশ্চিত করার জন্য একটি সময় লুপ চলে।