Ich möchte eine kleine Frage zur Endlosschleife stellen.
Warum stürzt der Browser beim Schreiben einer Endlosschleife direkt ab, kann aber weiterhin in der Befehlszeile ausgeführt werden? Liegt es nur daran, dass die Vereinbarung anders ist? Bitte geben Sie mir eine ausführliche Erklärung.
<code>while(true){ echo 'a'; }</code>
Antwortinhalt:
Warum stürzt der Browser beim Schreiben einer Endlosschleife direkt ab, kann aber weiterhin in der Befehlszeile ausgeführt werden? Liegt es nur daran, dass die Vereinbarung anders ist? Bitte geben Sie mir eine ausführliche Erklärung.
<code>while(true){ echo 'a'; }</code>
Wenn Sie auf der Browserseite testen, da PHP über verschiedene Caches verfügt
Sie können zuerst ob_end_flush
aufrufen und dann in der Schleife „flush()“ aufrufen
Auf diese Weise wird der Inhalt ausgegeben
Sie müssen jedoch auch die Standardausführungszeit von PHP und den Timeout-Mechanismus des Browsers berücksichtigen
Die Ausführungszeit von PHP im CLI-Modus ist standardmäßig unbegrenzt und es sind keine Funktionen wie ob standardmäßig aktiviert
http://www.php100.com/manual/...
php.ini-Einstellungsoptionen überschreiben
implicit_flush
: Im Befehlszeilenmodus werden alle Ausgaben von print und echo sofort und ohne Pufferung an den Ausgabeport geschrieben. Wenn Sie die Standardausgabe verzögern oder steuern möchten, können Sie weiterhin die Einstellung für die Ausgabepufferung verwenden.
max_execution_time
: Aufgrund der unendlichen Möglichkeiten, PHP in einer Shell-Umgebung zu verwenden, ist die maximale Laufzeit auf einen unendlichen Wert eingestellt. Die Ausführung einer für das Web entwickelten Anwendung dauert möglicherweise nur wenige Sekunden, während die Ausführung einer Shell-Anwendung möglicherweise viel länger dauert.
Die max_execution_time von php.ini gibt die Programmausführungszeit an. Wenn diese Einstellung überschritten wird, gibt das Skript einen schwerwiegenden Fehler zurück. Der Standardwert beträgt 30 Sekunden und die Befehlszeile steuert dies nicht.
Sie können bestehenset_time_limit(0)
Es gibt keine zeitliche Begrenzung

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.
