Hướng dẫn php disable output buffering - php vô hiệu hóa bộ đệm đầu ra
Bài viết này mô tả cách bật và vô hiệu hóa Chỉ thị Output_Buffering trong tệp Php.ini tùy chỉnh.output_buffering directive in a custom php.ini file. Show
Thông tin trong bài viết này chỉ áp dụng cho một số loại tài khoản lưu trữ nhất định. Để xác định xem thông tin dưới đây có áp dụng cho tài khoản của bạn hay không, vui lòng xem bài viết này. Bài viết này giả định rằng bạn đã thiết lập một tệp php.ini tùy chỉnh trên trang web của bạn. Nếu bạn chưa thiết lập tệp Php.ini tùy chỉnh, vui lòng đọc bài viết này trước. Sử dụng Chỉ thị OffUt_BufferingTheo mặc định, khi PHP xử lý tập lệnh, nó sẽ gửi đầu ra cho máy khách theo nhiều khối cho đến khi xử lý tập lệnh hoàn tất. Bạn có thể thay đổi hành vi này và đặt PHP thành đầu ra bộ đệm trong quá trình xử lý tập lệnh. Khi bộ đệm đầu ra được bật, PHP sẽ gửi tất cả đầu ra cho máy khách chỉ sau khi xử lý tập lệnh hoàn tất. Có hai lý do chính tại sao bạn có thể muốn làm điều này:
Để bật bộ đệm đầu ra, hãy sử dụng Trình chỉnh sửa văn bản để sửa đổi Chỉ thị OffUt_Buffering trong tệp Php.ini như sau:output_buffering directive in the php.ini file as follows: output_buffering = on Ngoài ra, để cho phép đệm đầu ra và giới hạn bộ đệm ở kích thước cụ thể, sử dụng giá trị số thay vì bật. Ví dụ: để đặt kích thước tối đa của bộ đệm đầu ra thành 16384 byte, hãy sửa đổi lệnh output_buffering trong tệp php.ini như sau:on. For example, to set the maximum size of the output buffer to 16384 bytes, modify the output_buffering directive in the php.ini file as follows: output_buffering = 16384 Để vô hiệu hóa bộ đệm đầu ra, hãy sửa đổi lệnh output_buffering trong tệp php.ini như sau:output_buffering directive in the php.ini file as follows: output_buffering = off Để xác minh giá trị hiện tại của Chỉ thị OffUt_Buffering và các chỉ thị khác, bạn có thể sử dụng hàm phpinfo (). Để biết thêm thông tin về cách làm điều này, xin vui lòng xem bài viết này.output_buffering directive and other directives, you can use the phpinfo() function. For more information about how to do this, please see this article. Thêm thông tin
output_buffering = 163841 output_buffering = 163842 output_buffering = 163843 output_buffering = 163844 Trong bài đăng này, tôi sẽ chỉ ra cách tắt hoặc vô hiệu hóa bộ đệm đầu ra cho Php.ini trên PHP 5.3.3. Bộ đệm đầu ra được sử dụng bởi PHP để cải thiện hiệu suất và thực hiện một vài thủ thuật. PHP sẽ gửi bộ đệm đến trình duyệt mỗi byte GET_OPT (‘output_buffering,) byte. Bật bộ đệm đầu ra một mình làm giảm lượng thời gian cần thiết để tải xuống và hiển thị HTML của chúng tôi vì nó không được gửi đến trình duyệt thành từng phần khi PHP xử lý HTML. Để biết thông tin, các bước này đã được thử nghiệm trên máy chủ Centos 5.8. Các bước này cũng có thể làm việc trên các phiên bản khác như Centos 5.1, Centos 5.2, Centos 5,3, Centos 5.4, Centos 5,5, Centos 5.6, Centos 5.7, Centos 6.x và Rhel 5.x. 1. Open /etc/php.ini: [[email protected] ~]# vi /etc/php.ini Trong Php 5.3.3, chỉ thị Output_Buffering, được đặt thành ’bật, hoặc‘ trên trên với kích thước bộ đệm 4096 theo mặc định. Nó trên dòng 264 trên /etc/php.ini tệp: ; http://www.php.net/manual/en/outcontrol.configuration.php#ini.output-buffering output_buffering = 4096 2. Để vô hiệu hóa hoặc tắt nó, bạn phải bình luận dòng 264 như dưới đây: ; http://www.php.net/manual/en/outcontrol.configuration.php#ini.output-buffering ;output_buffering = 4096 3. Don Tiết quên khởi động lại dịch vụ HTTPD để có hiệu lực ngay lập tức: [[email protected] ~]# /etc/init.d/httpd restart Bộ đệm đầu ra được sử dụng bởi PHP để cải thiện hiệu suất và thực hiện một vài thủ thuật. PHP sẽ gửi bộ đệm đến trình duyệt mỗi byte GET_OPT (‘output_buffering,) byte. Bật bộ đệm đầu ra một mình làm giảm lượng thời gian cần thiết để tải xuống và hiển thị HTML của chúng tôi vì nó không được gửi đến trình duyệt thành từng phần khi PHP xử lý HTML. Trong bài đăng này, tôi sẽ chỉ ra cách tắt hoặc vô hiệu hóa bộ đệm đầu ra cho Php.ini trên PHP 5.3.2. Các bước này đã được thử nghiệm trên máy chủ Red Hat Linux Enterprise 6 (RHEL 6). Các bước này cũng có thể làm việc trên các phiên bản khác như Centos 5.1, Centos 5.2, Centos 5,3, Centos 5.4, Centos 5,5, Centos 5.6, Centos 5.7, Centos 6.x và Rhel 5.x. 1. Open /etc/php.ini: [[email protected] ~]# vi /etc/php.ini Trong Php 5.3.3, chỉ thị Output_Buffering, được đặt thành ’bật, hoặc‘ trên trên với kích thước bộ đệm 4096 theo mặc định. Nó trên dòng 264 trên /etc/php.ini tệp: ; http://www.php.net/manual/en/outcontrol.configuration.php#ini.output-buffering output_buffering = 4096 2. Để vô hiệu hóa hoặc tắt nó, bạn phải bình luận dòng 264 như dưới đây: ; http://www.php.net/manual/en/outcontrol.configuration.php#ini.output-buffering ;output_buffering = 4096 3. Don Tiết quên khởi động lại dịch vụ HTTPD để có hiệu lực ngay lập tức: output_buffering = 163840 Bộ đệm đầu ra được sử dụng bởi PHP để cải thiện hiệu suất và thực hiện một vài thủ thuật. PHP sẽ gửi bộ đệm đến trình duyệt mỗi byte GET_OPT (‘output_buffering,) byte. Bật bộ đệm đầu ra một mình làm giảm lượng thời gian cần thiết để tải xuống và hiển thị HTML của chúng tôi vì nó không được gửi đến trình duyệt thành từng phần khi PHP xử lý HTML. Trong bài đăng này, tôi sẽ chỉ ra cách tắt hoặc vô hiệu hóa bộ đệm đầu ra cho Php.ini trên PHP 5.3.2. Các bước này đã được thử nghiệm trên máy chủ Red Hat Linux Enterprise 6 (RHEL 6). Các bước này cũng có thể làm việc trên các phiên bản khác như Centos 5.1, Centos 5.2, Centos 5,3, Centos 5.4, Centos 5,5, Centos 5.6, Centos 5.7, Centos 6.x và Rhel 5.x.Trong Php 5.3.2, chỉ thị Output_Buffering, được đặt thành ’bật, hoặc‘ trên trên với kích thước bộ đệm 4096 theo mặc định. Nó trên dòng 264 trên /etc/php.ini tệp:a method to tell the PHP engine to hold the output data before sending it to the browser. Bộ đệm đầu ra trong PHP là gì?Bộ đệm đầu ra là một phương pháp để nói với động cơ PHP để giữ dữ liệu đầu ra trước khi gửi nó đến trình duyệt.creates an output buffer. A callback function can be passed in to do processing on the contents of the buffer before it gets flushed from the buffer. Flags can be used to permit or restrict what the buffer is able to do. Việc sử dụng ob_start () trong PHP là gì?Định nghĩa và cách sử dụng.Hàm Flush () yêu cầu máy chủ gửi đầu ra được đệm hiện tại đến trình duyệt.Cấu hình máy chủ có thể không phải lúc nào cũng cho phép điều này xảy ra.requests the server to send its currently buffered output to the browser. The server configuration may not always allow this to happen. |