Originariamente inviato da gianiaz
perchè settarlo proprio a 4000?
quello che oggi viene eseguito in 3950 secondi, domani con un carico di processore diverso potrebbe comunque sforare, mettendolo a 0 stai tranquillo.
per la risposta che hai dato a silverwings, visto che è il tuo primo script potresti provare a spiegare meglio il problema cosi magari ti si suggerisce una soluzione migliore.
Ciao
si hai ragione è meglio così
ma tu dici di inserire la funzione "set_time_limit" nello script giusto?
per il resto posto lo script completo così magari si capisce meglio
Codice PHP:
<?php
$venditaRagruppata = file('C:\Documents and Settings\Salvo\Desktop\GiovanniClaudio\file da importare\Export FOCUS\venditaragruppata.csv'); //mette in $venditaRagruppata il contenuto di venditaragruppata.txt
$venditaRipulita = file('C:\Documents and Settings\Salvo\Desktop\GiovanniClaudio\file da importare\Export FOCUS\venditaripulita.csv');
$righeRagruppata = count($venditaRagruppata); //conta gli elementi dell'array
$righeRipulita = count($venditaRipulita);
//crea la struttura della tabella eliminando e aggiungendo dove occore i caratteri di fine riga
for($x=0;$x<$righeRagruppata;$x++)
{
$riga = explode(",",$venditaRagruppata[$x]);
$riga[1] = substr($riga[1],0,3);
$riga[2] = "\"\"";//aggiunto
$riga[3] = "\"\"";
$riga[4] = "\"\"";
$riga[4] = $riga[4]."\r";
$matrice[$x] = implode(",",$riga);
}
//scorre le righe di venditaRipulita e fa dei controlli riga per riga inserendo i valori delle vendite per ogni anno
for($i=0;$i<$righeRipulita;$i++)
{
$riga2 = explode(",",$venditaRipulita[$i]);
for($j=0;$j<$righeRagruppata;$j++)
{
$riga3 = explode(",",$matrice[$j]);
if($riga2[0]==$riga3[0])
{
if($riga2[1]==substr($riga3[1],0,3))
{
if($riga2[3]=="\"2005\"\r\n")
{
$riga3[2] = $riga2[2];
$matrice[$j] = implode(",",$riga3);
}elseif($riga2[3]=="\"2006\"\r\n")
{
$riga3[3] = $riga2[2];
$matrice[$j] = implode(",",$riga3);
}else
{
$riga3[4] = $riga2[2]."\r";
$matrice[$j] = implode(",",$riga3);
}
}
}
}
}
//scrive riga per riga tutto il file VenditaPerAnni.txt
$handle = fopen("C:\Documents and Settings\Salvo\Desktop\GiovanniClaudio\file da importare\Export FOCUS\VenditaPerAnni.txt","w");
for ($j=0;$j<$righeRagruppata;$j++)
{
fwrite($handle,$matrice[$j]);
}
fclose($handle);
?>