কম্পিউটার

আমি কিভাবে php ব্যবহার করে gzip ফাইল বের করতে বা আনকম্প্রেস করতে পারি?


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


  1. কিভাবে আমরা JDBC ব্যবহার করে ডাটাবেস থেকে ফাইল পুনরুদ্ধার করতে পারি?

  2. কিভাবে PHP-তে imagecreatefromwbmp() ফাংশন ব্যবহার করে একটি WBMP ফাইল বা URL থেকে একটি নতুন ছবি তৈরি করবেন?

  3. ZArchiver ব্যবহার করে অ্যান্ড্রয়েডে ফাইলগুলি কীভাবে কম্প্রেস এবং এক্সট্র্যাক্ট করবেন

  4. কীভাবে WP-Config.php ফাইল সুরক্ষিত করবেন