مثال
افزودن فشرده ساز gzip به یک صفحه:
<?php
ob_start("ob_gzhandler");
echo "Hello World!";
?>
توضیحات
این تابع باید به صورت یک callback به تابع ob_start()
ارسال شود. این تابع محتوای درون بافر را با استفاده از الگوریتم فشرده سازی که مرورگر آن را پیشتیبانی می کند فشرده می شود و محتوای فشرده شده بازگردانده می شود. همچنین یک هدر HTTP که مشخص کننده ی الگوریتم فشرده سازیِ استفاده شده است را نیز ارسال می کند.
سینتکس
وقتی به همراه تابع ob_start()
ارسال می شود:
ob_start("ob_gzhandler");
وقتی به تنهایی استفاده می شود:
ob_gzhandler(buffer, phase);
مقادیر پارامتر ها
پارامتر | توضیح |
---|---|
buffer | محتوای بافر خروجی |
phase | یک بیت ماسک، که می تواند یکی از مقادیر زیر را داشته باشد:PHP_OUTPUT_HANDLER_START -اگر بافر همین الان ساخته شده باشد PHP_OUTPUT_HANDLER_FLUSH – اگر بافر هم اکنون در حال خروجی باشد PHP_OUTPUT_HANDLER_FINAL – اگر بافر باید بعد از انجام این عملیات پاک شود |
دیدگاهها