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.

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_Buffering

Theo 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ộ đệm đầu ra cho phép bạn gửi các tiêu đề đến máy khách sau khi PHP đã bắt đầu xử lý một tập lệnh.
  • Bộ đệm đầu ra có thể cải thiện hiệu suất trang web.

Để 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

  • Để xem danh sách đầy đủ các chỉ thị php.ini, vui lòng truy cập http://www.php.net/manual/en/ini.list.php.
  • Để biết thêm thông tin về Chỉ thị Output_Buffering, vui lòng truy cập http://php.net/manual/en/outcontrol.configuration.php.output_buffering directive, please visit http://php.net/manual/en/outcontrol.configuration.php.

output_buffering = 16384
1

output_buffering = 16384
2

output_buffering = 16384
3

output_buffering = 16384
4

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 = 16384
0

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.