Ricerca stringa e sovrascrittura file txt

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ciao a tutti e rieccomi qua :tifoso:

nel proseguio(si scriverà così? :rolleyes:) del mio script ho trovato un altro problema

mi spiego molto ma molto brevemente

da un form particolare arrivano delle variabili ora ina base ad una di queste variabili devo aprire un file TXT leggerne e modificarne i dati e fino alla sua lettura ci siamo per quanto riguarda la scrittura riesco solo a scriverlo da 0 o dalla sua ultima riga ma questo non mi interessa perchè in uno dei form suddetti è presente una select dove l'utente deve scegliere proprio il contenuto del file che poi si andrà a modificare

esempio

Nella select si legge il contenuto del file 1.txt così composto

Antonio-Isabella
Sara-Giovanni

ora l'utente sceglie una di queste righe e deve inserire le loro età in un text area ipotizziamo 32 e 28 per antonio-isabella

quindi lo script dovrebbe aprire il file 1.txt cercare la riga corrispondente Antonio-Isabella($var1) e in quella riga aggiungere i due campi ossia 32( $var2) e 28($var3)

cercando anche nel manuale php (che purtroppo è quasi tutto in inglese :incazz2:) credo di aver intuito che per questa operazione servono gli attributi fseek e ftell chi mi aiuta nell'indentare il codice?

io son riuscito al massimo a far scrivere le 3 variabii nel file partendo da una riga exnovo però a me serve che si legga prima senza $var2 e $var3 e successivamente dopo aver inserito i dati sovrascrivere la riga con l'aggiunta dei due campi($var2 e $var3)

un grazie a chi saprà aiutarmi
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
sono andato un pò avanti ed ho scritto il seguente codice

Codice:
<?

//matrici
$somecontent = "$dato1-$dato2 $dato3-$dato4";
$somecontent .= "\r\n";
$chiave_da_cercare = "$dato1-$dato2";
$myFile = "file.txt";
$file=file($myFile);
//apro il file
$fh = fopen($myFile, 'a+');

//cerco la chiave 
foreach($file as $riga)
  {
      if (strstr($riga,$chiave_da_cercare))
//tento di sovrascrivere la chiave con l'aggiunta di $dato3 e $dato4
fwrite($riga, $somecontent);
  }

fclose($fh);
?>

fino al passo di cercare la chiave facendo una prova con echo in effetti la riga me la trova quindi son sicuro che è errata la funzione fwrite, in linea di massima credo che dovrei posizionare il puntatore sulla riga trovata cancellarla e riscriverla. Probabilmente questo non sipuò fare perchè fwrite scrive alla fine del file quindi mi accontenterei di cancellare la riga trovata e riscrivire la nuova riga alla fine del file.

dove ho sbagliato? :confused:

per essere esatti così com'è il codice non fa altro che riscrivere nel file inq uesta maniera

riga1:$dato1-$dato2(originale)
riga2:$altrodato
riga3:la lascia vuota
riga4:riscrive $dato1-$dato2
riga5:scrive $dato1-$dato2 $dato3-$dato4
riga6:$dato1-$dato2 $dato3-$dato4

quindi non capisco anche il perchè scrive 4 righe di cui una vuota una ripetendo il dato originale e due righe con i nuovi dati

Help.

n.b. Spero non ci siano errori di indentatura
 
Discussioni simili
Autore Titolo Forum Risposte Data
B Stringa sql per ricerca su più campi Database 1
K ricerca parola in stringa Javascript 4
E Ricerca su una stringa numerico PHP 8
Monital Ricerca stringa con carattere jolly PHP 8
F access ricerca record con apostrofo. MS Access 0
C Ricerca Prodotti Woocommerce Javascript 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
F Funzione Glob - ricerca file contenente una parola PHP 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
L Ricerca valore mysql e incremento PHP 73
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
Federico.Marcelo Alla ricerca di scrittori post guest Offerte e Richieste di Lavoro e/o Collaborazione 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
T [PHP] Ricerca nel database PHP 2
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
A Ricerca con collegamento in altro sito web Discussioni Varie 0
C [PHP] Ricerca multipla, evitare if PHP 4
F [WordPress] Plugin Ricerca per e-commerce Woocommerce WordPress 1
M [OFFRO][RETRIBUITO] Milano IT Consulting SRL - Ricerca 1 Consulente PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
A [MySQL] Ricerca in PMA MySQL 0
andreas88 Da .htm a .php, perdo le mie posizioni su Google ricerca? SEO e Posizionamento 9
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
Emix [PHP] Ricerca e modifica su due tabelle PHP 26
G [PHP] FORM DI RICERCA ESTESA PHP 2
borgo italia [PHP] ricerca caratteri accentati PHP 4
P [PHP] ricerca dati PHP 1

Discussioni simili