Ciao a tutti,
ho un file csv che contiene dei dati. Tramite PHP devo andare alla ricerca di un particolare valore che so essere in prima posizione in una delle righe del file. A priori non so però in quale riga.

Quindi, apro il file csv e lo spanno riga per riga. A un certo punto troverò il valore; una volta individuato, sostituirò l'intera riga che lo contiene con un array da me definito preventivamente.
Codice PHP:
$valore 0// ...da definire
$newRow = array(); // ...da definire
$file fopen('mydata.csv''r+');
while(!
feof($file)) {
    
$row fgetcsv($file);
    if(
$row[0] == $valore) {
        
fputcsv($file$newRow);
        break;
    }
}
fclose($file); 
Il problema è che il codice, una volta individuato il valore, non va a sovrascrivere la riga che lo contiene ma la riga sotto! Non capisco bene il perché, ma ho l'impressione che il problema risieda in un cattivo uso della funzione fputcsv (vedi codice sopra).