SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.11.2011, 22:39:01
uvo uvo ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 35
Scriptfrage - Umleitungsfehler ab best. Werten

Hallo,
habe ein Script, dass sich selber immer wieder aufruft um grössere XML Datenmengen einzulesen (diesen Bereich habe ich rausgenommen).
Grund hierfür - habe sonst Timeouts (40 XML-Files a 10 MB importieren).

Ich habe den _$zaehler_, der hochzählt und nach Durchlauf den neuen Wert an das eigene Script weitergibt und mit diesem dann weiterarbeitet. Dies geht soweit.

Mein Problem - ab einem bestimmten Zählerwert bekomme ich einen Umleitungsfehler.
"Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann."

Hier etwa bei _$maximal_ 192.
Bis dahin läuft das Programm einwandfrei.
In dem vollständigen Programm mit xml-Import gehts bis 20.

Meine Frage - warum bringt das Programm zu einem bestimmten Zählerwert eine Fehlermeldung?

Logik?
Serverressourcen? Habe hier 256 MB RAM pro Script

Danke für die Hilfe,
uvo



<?php

$zaehler = $_GET["counter"]; // Wenn Script sich selber aufruft
$weiter = $_GET["weiter"]; // Prüft - erstmaliger Pgm-Aufruf = leer
$maximal = 192; // Maximaler Wert für Zähler


if ($weiter == "") // Beim ersten Aufruf leer -> Zähler auf Startwert gesetzt
{
$zaehler = 1;
}

// Script hier rausgenommen, da unwichtig.


if ($zaehler < $maximal) // Wenn Zähler < MaxWert, dann weiter und Script ruft sicher selber auf
{
$zaehler++;
$weitermachen = "ja";
header("location:".$_SERVER['PHP_SELF']."?weiter=$weitermachen&counter=$zaehler");
}

echo "fertig<br>";
?>
Mit Zitat antworten
  #2  
Alt 25.11.2011, 14:53:59
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Scriptfrage - Umleitungsfehler ab best. Werten

Zitat:
Zitat von uvo Beitrag anzeigen
Hallo,
habe ein Script, dass sich selber immer wieder aufruft um grössere XML Datenmengen einzulesen (diesen Bereich habe ich rausgenommen).
Grund hierfür - habe sonst Timeouts (40 XML-Files a 10 MB importieren).
Ein klassisches Beispiel dafür, warum PHP ein CLI (Command Line Interface) besitzt und daß man es nutzen sollte, bevor Browser oder Webserver pampig werden.
Mit Zitat antworten
  #3  
Alt 25.11.2011, 20:35:50
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Scriptfrage - Umleitungsfehler ab best. Werten

Hi

Zitat:
Ein klassisches Beispiel dafür, warum PHP ein CLI ...
aber auch nur wenn man einen Server besitzt, bei webspace ja nicht wirklich.

Ich tippe auch unwissend mal darauf das der Apache (Hoster Einstellung)
maximal Umleitungen bis 20 akzeptiert.

Warum per Header und nicht per Javascript?
Das wird ja schliesslich auch erst ausgeführt wenn Seite komplett geladen/verarbeitet.
Dann juckts den Indianer auch nimmer.

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #4  
Alt 25.11.2011, 20:51:09
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Scriptfrage - Umleitungsfehler ab best. Werten

Zitat:
Zitat von Ckaos Beitrag anzeigen
aber auch nur wenn man einen Server besitzt, bei webspace ja nicht wirklich.
Wer 40 * 10MB = 400 MB umgraben will, der sollte sich dafür auch ne "ordentliche Schaufel" leisten können. In der Shell is sowas kein Thema... Crontab setzen, damit sich ein CLI Script sich dann auf das XML Geraffel stürzen kann.

Zitat:
Dann juckts den Indianer auch nimmer.
Die Fehlermeldung riecht nach Firefox.
Mit Zitat antworten
  #5  
Alt 27.11.2011, 12:18:06
uvo uvo ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 35
AW: Scriptfrage - Umleitungsfehler ab best. Werten

Zitat:
Zitat von Ckaos Beitrag anzeigen
Hi
Warum per Header und nicht per Javascript?
Das wird ja schliesslich auch erst ausgeführt wenn Seite komplett geladen/verarbeitet.
Dann juckts den Indianer auch nimmer.
CKaos
Danke für den Tipp.

Habe im obigen Script die Zeile
header("location:".$_SERVER['PHP_SELF']."?weiter=$weitermachen&counter=$zaehler");

durch Javascript
echo "<script>";
echo "window.location = '".$_SERVER['PHP_SELF']."?weiter=$weitermachen&counter=$zaehler'";
echo "</script>";

ersetzt - es läuft nun einwandfrei auch mit dem Originalscript XML Import.

Habe nur virtuellen Server, da muss man wohl Umwege gehen...
Die 400 MB XML lade ich von einem anderen Server in 10MB Blöcken runter und lese die dann einzeln ein - mit Eurem Javascript-Tipp geht das auch einwandfrei.


Grüsse
uvo
Mit Zitat antworten
  #6  
Alt 27.11.2011, 19:49:28
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Scriptfrage - Umleitungsfehler ab best. Werten

Hi

Zitat:
$_SERVER['PHP_SELF']
ganz schlecht.........

Besser $_SERVER['SCRIPT_NAME'] oder Pfad angeben!

google mal "PHP_SELF ist böse"

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #7  
Alt 28.11.2011, 21:07:04
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Scriptfrage - Umleitungsfehler ab best. Werten

Zitat:
Zitat von uvo Beitrag anzeigen
Habe nur virtuellen Server, da muss man wohl Umwege gehen...
a. hab ich auch
b. weil ich faul bin, mache ich da keine Umwege.

PHP-Code:
#!/usr/bin/php -c /path/php.ini -q 
<?php
set_time_limit
(0);
$url 'http://example.com/file.xml';
shell_exec("/usr/bin -q $url");
if (
file_exists(__dir__ '/file.xml'))
  
mach_was();
}
# u.s.w.
?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SELECT Abfrage nur mit gefüllten Werten Skyman MySQLi/PDO/(MySQL) 0 25.10.2007 00:01:50
PROBLEM mit best. farbiger Ausgabe best. Variablen latina1984 PHP Grundlagen 1 16.08.2007 23:27:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:59:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt