Upload af en tekstfil til mysql. Virker fint, men får en timeout!
Jeg har lavet et script der gør det muligt at uploade en komma sepereret tekstfil, hvorefter min phpkode smider dataen i en given tabel i MySQL. Det virker fint nok. Nu er problemmet bare at tekstfilerne er for store, så jeg får en timeout fra serveren inden at phpen har nået at indsætte alle recordsne i tabellen. Nogle der har en ide til hvordan det kan ændres?Ting der ikke må ændres:
Timeout tiden på serveren.
filstørelsen på tekstfilen.
Min kode:
<?
if ($data){
}else{
echo"
<form enctype='multipart/form-data' method='post' action='$PHP_SELF?pageid=indlaes-iout'>
<input class='add-form02' type='File' name='data' size='25'>
<input class='form01-button' type='submit' name='submit' value='Upload'>
</form>
<br>
<br>
Vær opmærksom på at tidligere data i systemet bliver slettet.<br><br>
";}
$sqlstr_udd = "DELETE FROM ansoegere_tilstande";
$que_udd = mysql_query($sqlstr_udd, $connectvar);
if ($data){
$fp = fopen("$data", "r");
while (!feof($fp))
{
$next = fread($fp, 1024);
$buffer .= $next;
}
$lines = explode ("\n", $buffer);
//print_r($lines);
foreach ($lines as $line){
$line = str_replace('"', "", "$line");
list ($status, $journalnummer, $kode) = split (',', $line);
//echo "$status - $journalnummer - $kode<br>";
$sqlstr_udd = "INSERT INTO ansoegere_tilstande (status, journalnummer, kode) VALUES('$status','$journalnummer','$kode') ";
$que_udd = mysql_query($sqlstr_udd, $connectvar);
$count++;
}
echo "<br>Der er impoteret $count records.
";
//<meta http-equiv=\"refresh\" content=\"500; url=?pageid=\">
}
?>
Ps. koden kan muligvis ikke køre som den er, da den er afhening af rasten af sitet..
