Table of Contents
Reply content:
Home Backend Development PHP Tutorial I would like to ask a small question about the infinite loop.

I would like to ask a small question about the infinite loop.

Dec 01, 2016 am 12:57 AM
php

Writing an infinite loop, why does the browser crash directly, but it can continue to execute on the command line? Is it just because the agreement is different? Please give me a detailed explanation.

<code>while(true){
echo 'a';
}</code>
Copy after login
Copy after login

Reply content:

Writing an infinite loop, why does the browser crash directly, but it can continue to execute on the command line? Is it just because the agreement is different? Please give me a detailed explanation.

<code>while(true){
echo 'a';
}</code>
Copy after login
Copy after login

If you test on the browser side, because PHP has various caches
You can call ob_end_flush
first and then call flush() in the loop
This way, the content will come out
But you also need to consider the default execution time of PHP , and the browser’s timeout mechanism

In cli mode, the execution time of PHP is unlimited by default, and functions such as ob are not enabled by default

http://www.php100.com/manual/...

Override php.ini setting options

implicit_flush: In command line mode, all output from print and echo will be written to the output port immediately without any buffering operation. If you wish to delay or control standard output, you can still use the output buffering setting.

max_execution_time: Given the endless possibilities of using PHP in a shell environment, the maximum execution time is set to an infinite value. An application developed for the web may only take a few seconds to run, whereas a shell application may take much longer.

max_execution_time of php.ini specifies the program execution time. If this setting is exceeded, the script returns a fatal error. The default value is 30 seconds, and the command line does not control this.

You can pass set_time_limit(0)There is no time limit

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

See all articles