Salve ho un problema che riguarda l'inserimento di valori in un fil txt.
In pratica ho creato uno script in php che recupera dati passati da una funzione AJAX e li deve inserire in un file testuale...i dati passati allo script sono l'id della struttura, il nome della struttura e un contatore che fa da contaclick.
Ecco il codice PHP:
Codice PHP:
<?php
$contatore=1;
$id_struttura = $_POST["idstruttura"];
$nome_struttura = $_POST["nomestruttura"];
$fp = fopen("click_counter.txt", "a+");
if(!$fp) die ("<strong>Errore nella connessione con il file txt</strong>");
$contenuto_file =file_get_contents("click_counter.txt");
$righe = explode("\n", $contenuto_file);
foreach($righe as $riga) {
$parte = explode("|", $riga);
if ( $parte[0] == $id_struttura ) {
$contatore=$parte[2]+1;
fwrite($fp, "$id_struttura|$nome_struttura|$contatore\n"); }
else {
fwrite($fp, "$id_struttura|$nome_struttura|$contatore\n"); }
}
fclose($fp);
?>
In pratica mi scrive correttamente tutte le righe la prima volta che va in esecuzione presentandomi in click_counter.txt un output di questo tipo:
$id_struttura|$nome_struttura|$contatore\n
Se però torno sulla struttura e faccio click di nuovo sul link che scatena l'evento, invece di aggiornarmi le voci del txt (incrementando solo il contatore), me ne crea delle nuove in aggiunta (col contatore aggiornato)...cosa può essere secondo voi?