Heim  >  Artikel  >  Backend-Entwicklung  >  Geplante PHP-Ausführungsmethode

Geplante PHP-Ausführungsmethode

墨辰丷
墨辰丷Original
2018-06-05 16:53:322445Durchsuche

In diesem Artikel wird hauptsächlich die Methode der geplanten PHP-Ausführung vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Drei Möglichkeiten zur Implementierung der geplanten PHP-Ausführung

  • 1. Windows-geplante Aufgaben

  • 2 🎜>

  • 3. Lassen Sie den Webbrowser regelmäßig aktualisieren
  • Konkrete Umsetzung

1. Windows-geplante Aufgaben
PHP läuft selten auf Win-Servern und die spezifische Implementierung wird nicht im Detail untersucht. Das Prinzip der Online-Implementierung besteht wahrscheinlich darin, ein Bat-Skript zu schreiben und dann die Fensteraufgabe das Bat-Skript hinzufügen und ausführen zu lassen.

2. Linux-Skriptimplementierung
Der Befehl crontab wird hier hauptsächlich verwendet Verwendungsmethode:
crontab filecrontab [-. u Benutzer] [ -u Benutzer] { -l | Zum Ausführen von Programmen zu einem festen Zeitpunkt oder in festen Intervallen

Verwenden Sie crontab, um ein Shell-Skript zu schreiben, und lassen Sie PHP dann die Shell aufrufen. Dies nutzt die Eigenschaften von Linux und sollte nicht als die Eigenschaften von PHP betrachtet werden eigene Sprache

3. PHP implementiert die geplante Ausführung geplanter Aufgaben

Die Verwendung von PHP zum Aktualisieren des Browsers erfordert die Lösung mehrerer ProblemePHP-Skriptausführungszeitlimit, der Standardwert ist 30 m Lösung: set_time_limit( ); oder ändern Sie die PHP.ini-Einstellungen max_execution_time (nicht empfohlen) Wenn der Client-Browser geschlossen ist, wird das Programm möglicherweise zum Beenden gezwungen. Lösung: „ignore_user_abort“ wird auch dann normal ausgeführt, wenn die Seite geschlossen ist Wenn das Programm weiterhin ausgeführt wird, verbraucht es wahrscheinlich viele Ressourcen. Die Methode besteht darin, den Ruhezustand für eine Weile zu nutzen und dann den Code der geplanten PHP-Ausführung auszuführen:

<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
 
//方法1--死循环
do{
  echo &#39;测试&#39;.time().&#39;<br/>&#39;; 
  sleep($interval);// 等待5s  
}while(true);
 
//方法2---sleep 定时执行
  require_once &#39;./curlClass.php&#39;;//引入文件
   
  $curl = new httpCurl();//实例化
  $stime = $curl->getmicrotime();
  for($i=0;$i<=10;$i++){
     
    echo &#39;测试&#39;.time().&#39;<br/>&#39;; 
    sleep($interval);// 等待5s
     
  }
  ob_flush();
  flush();
  $etime = $curl->getmicrotime();
  echo &#39;<hr>&#39;;
  echo round(($etime-stime),4);//程序执行时间
Beim Testen haben wir festgestellt, dass die Effizienz nicht sehr hoch ist.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Detaillierte Erläuterung der Beispiele, die von PHP-Implementierungsfunktionsreferenzen zurückgegeben werden

PHP-Einführungs-Tutorial zum Teilen von Beispielen für Bildverarbeitungsfähigkeiten

PHP-Einführungs-Tutorial mit detaillierten Beispielen grundlegender objektorientierter Konzepte

Das obige ist der detaillierte Inhalt vonGeplante PHP-Ausführungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn