php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...
我開啟壓縮 ob_start('ob_gzhandler') 之后,將ob_get_contents 的內容寫到文件里面,但是文件里面內容是純文本,字符串數據并沒有壓縮
難道是說這個壓縮過程是在s端發送data到c端的時候執行的嗎?也就是將數據壓縮后走http發送給client的browser,而本地存儲的過程不會啟用壓縮?
如果我想將數據壓縮存入本地就只能 fwrite($fp,gzcompress(ob_get_contents())) 這樣了?
回復內容:
我開啟壓縮 ob_start('ob_gzhandler') 之后,將ob_get_contents 的內容寫到文件里面,但是文件里面內容是純文本,字符串數據并沒有壓縮
難道是說這個壓縮過程是在s端發送data到c端的時候執行的嗎?也就是將數據壓縮后走http發送給client的browser,而本地存儲的過程不會啟用壓縮?
如果我想將數據壓縮存入本地就只能 fwrite($fp,gzcompress(ob_get_contents())) 這樣了?
對的,ob_start('ob_gzhandler')是只壓縮頁面的輸出緩存,根據瀏覽器請求的壓縮方式('gzip', 'deflate')進行相應壓縮返回.
gzcompress的壓縮方式是ZLIB,gzencode是gzip.本地的話,就只能gzcompress(ob_get_contents())了
ob是Output Buffer的縮寫,是用來操控輸出的(CGI的情況下就是頁面)
如果要讀寫本地壓縮文件,做法有很多,我推薦用zlib://YOUR_FILE_PATH這樣的方法來讀寫本地壓縮文件(文檔),stream形式的api應該能減少function call和中間內存的開銷,代碼也干凈,還可以很容易地做到配置決定壓縮與否,必要時還可以自己實現xxx:// 隱約記得SAE就是這么玩的來著
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 环形队列PHP,环形队列 - Go语言
- 下一篇: matlab的index函数,写论文第九