কম্পিউটার টিউটোরিয়াল

PHP কমপ্রেশন স্ট্রিম র‍্যাপার


ভূমিকা

PHP-এ zlib://, bzip2:// এবং zip:// সংশ্লিষ্ট কমপ্রেশন স্ট্রিমের জন্য র‍্যাপার হিসেবে কাজ করে।

compress.zlib://

এটি gzopen() ফাংশনের মতো কাজ করে, তবে ফাইলসিস্টেম ফাংশন যেমন fread() ইত্যাদির সাথে ব্যবহার করা যায়।

compress.bzip2://

এটি bzopen() ফাংশনের মতো। দুটি স্ট্রিম র‍্যাপার fopencookie সাপোর্ট না করা সিস্টেমেও কাজ করে।

zip://

ZIP এক্সটেনশন এই র‍্যাপারটি রেজিস্টার করে। PHP 7.2.0 থেকে পাসওয়ার্ড দিয়ে এনক্রিপ্ট করা আর্কাইভ সাপোর্ট করা হয়। password context অপশন দিয়ে পাসওয়ার্ড সেট করা যায়।

উদাহরণ

zlib কমপ্রেশন নিচের PHP কোড দিয়ে প্রয়োগ করা যায়—

<?php file_put_contents("compress.zlib://test.txt.gz", "Hello World\r\n"); ?>

আনকমপ্রেস করতে নিচের সিনট্যাক্স ব্যবহার করুন—

<?php echo file_get_contents("compress.zlib://test.txt.gz"); ?>

বিল্ট-ইন copy() ফাংশনও ব্যবহার করে কমপ্রেসড zlib ফাইল তৈরি এবং আনকমপ্রেস করা যায়—

copy('file.txt', 'compress.zlib://' . 'file.txt.gz'); copy('compress.zlib://' . 'file.txt.gz', 'file.txt');

  1. PHP pi() ফাংশন

  2. PHP-তে GZIP কম্প্রেশন কীভাবে ইনেবল করবেন?

  3. PHP-এ zip_entry_compressionmethod() ফাংশন

  4. পাইথনে gzip-সামঞ্জস্যপূর্ণ কম্প্রেশন (zlib মডিউল)