Hallo Leute,
um das Timeout bei aufwendigen PHP-Anwendungen zu umgehen habe ich das bisher über das mehrmalige Aufrufen des Scriptes gelöst. Nur wirkt das in Anwendung nicht gerade professionell.
Mit Ajax könnte man sich das ja sparen und einen schicken Fortschrittsbalken anzeigen.
Hat jemand schon einmal ähnliches gemacht und hat einen Codeschnippsel für mich? Leider habe ich von Ajax bisher keinen Plan.
Besten Dank!
um das Timeout bei aufwendigen PHP-Anwendungen zu umgehen habe ich das bisher über das mehrmalige Aufrufen des Scriptes gelöst. Nur wirkt das in Anwendung nicht gerade professionell.
PHP-Code:
if (!isset($_GET['offset']) or empty($_GET['offset'])){
$offset = 0;
}
else
{
$offset = $_GET['offset'];
}
$f=fopen($input_file,"r");
if ($f===false) die("Error");
fseek($f,$offset);
$datensaetze=fgets($f);
$fertig=false;
if ($offset<ftell($f))
{
$offset=ftell($f);
//Verarbeitung der Zeile
}
else
{
$fertig=true;
}
if ($fertig) {
die("<br>Import beendet.<br>");
}
else
{
echo "<script =\"javascript\">self.location=\"$PHP_SELF?offset=".$offset."\"</script>";
}
Hat jemand schon einmal ähnliches gemacht und hat einen Codeschnippsel für mich? Leider habe ich von Ajax bisher keinen Plan.
Besten Dank!
Kommentar