Buongiorno
mi serve fare con PHP questa operazione:
- Aprire un file (un csv)
- Eliminare dal file aperto un carattere (il separatore) presente alla fine di ogni riga
- Salvare il file corretto.
Questo perchè la prima riga, quella con l'intestazione, non ha il carattere alla fine, mentre TUTTE le altre ce l'hanno, per cui elaborando il file mi trovo con un numero di campi maggiore rispetto ai campi mappati (poichè quel ";" alla fine crea un campo vuoto in più).
Ho provato così:
Codice PHP:
$file = "path/al/file.csv";
$file_content = file_get_contents($file);
$p = "/;$/mi";
$file_content = preg_replace($p, "", $file_content, -1);
echo $file_content;
Ma ottengo sempre e solo che la sostituzione viene fatta sull'ultima riga, le altre non vengono toccate.
Ho provato ad usare anche il modificatore "D" ma niente, il risultato non cambia.
Pensavo che potrei aprire e analizzare il file una riga alla volta, ma vorrei fare tutto in un solo passaggio.
Come posso fare?
Grazie.