php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.04.2005, 10:51  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard set_time_limit()

Hallo,

wenn ich das Timeout verlängern will, nutze ich doch die funktion set_time_limit();
Muss diese Anweisung direkt an den Anfang meiner php-Datei geschrieben werden?
z.B. so?
PHP-Code:
<?php set_time_limit(600); ?>
Und das heißt in diesem Bsp also, dass das Timeout nach 10 min kommt, oder?
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.04.2005, 11:02  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

http://de3.php.net/set_time_limit
sollte alle deine probleme lösen
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 29.04.2005, 11:07  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

genau das hab ich ja auch schon gelesen, doch komme damit leider nicht nicht richtig zurecht. deswegen habe ich hier nochmal gefragt.

Kannst du mir das bitte etwas näher erklären
Lia ist offline  
Alt 29.04.2005, 12:15  
Gast
 
Beiträge: n/a
Standard

Was soll man dir da genauer erklären?
Auf php.net steht es wunderbar da...

Stell bitte ne konkrete Frage.
 
Alt 29.04.2005, 12:25  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Meine Frage ist, ob ich das wie oben geschrieben direkt an den Dateianfang schreibe und dann das Timeout nach 10 minuten kommt.
Lia ist offline  
Alt 29.04.2005, 12:31  
Gast
 
Beiträge: n/a
Standard

Ja, das TimeOut kommt nach 600 Sekunden, sobald die Codezeile ausgeführt wird.
Also, du kannst die Codezeile ganz an den Anfang des Skripts stellen, dann erfolgt der Abbruch nach 10 Minuten. (kommt auf deine Standardeinstellung drauf an)
 
Alt 29.04.2005, 12:34  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

In der Beschreibung auf php.net, wo der obige Link hinzeigt, ist explizit ein Beispiel genannt, wo nach 25 Sekunden die Funktion aufgerufen wird.

Also muss sie wohl nicht unbedingt am Anfang der Datei stehen.

Was haben denn Deine ersten Versuche (die Du ja hoffentlich gemacht hast, bevor Du die Frage hier gestellt hast) ergeben?

Edit:
Ob der Timeout dann nach 10 Minuten kommt hängt noch vom Host-System ab. Bei Linux zählen wohl Zeiten, die durch sleep() vertrödelt werden nicht zur Ausfühungszeit, bei Windows schon. Steht zumindest auch dort, wo der Link hinzeigt.
Mit Sleep() unter Linux kommt der Timeout also später als nach 10 Minuten.
Der_Gerhard ist offline  
Alt 29.04.2005, 12:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
You may also need to look at Apache's timeout setting (Win32 version for me), I changed max execution time value in php.ini, and still got stopped by Apache's timeout value in the httpd.conf file.
robo47 ist offline  
Alt 29.04.2005, 12:43  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Sie haben geklappt, doch ich konnte es noch nicht für so eine lange zeit durchlaufen lassen - ich will einen newsletter abschicken, und kann also er schauen, ob es richtig funktioniert, wenn ich das Skript ausführe. Doch ich wollte erst sicher gehen, dass es so klappt..
Lia ist offline  
Alt 29.04.2005, 12:46  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

tja das problem ist, dass das so einfach auf nem online-webspace nciht klappt, da kannst du normalerweise die executiontime nicht verändern...
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php set_time_limit, set_time_limit php, php set time limit, \lia magham\, set_time_limit php beispiel, php set_time_limit beispiel, \magham lia\, php set_time_limit in class, php set_time_limit(, php timeout set_time_limit(25);, php set_time_limit message, phg set time limit, php set_time_limit testen, php set time limit exit, php chat set_time_limit flush, \lia magham, php set_time_limit global, php set_time_limit current request, php set_timelimit, set_time_limit php class

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.