Ragazzi forse ho risolto; posto parte del codice....

in pratica mi sa che leggeva il txt e nello stesso tempo lo modificava (contemporaneamente)...
e in qualche modo questo gli dava due campi valorizzati ++ alla fine come i due caratteri della riga che aveva letto subito prima... (se ho capito bene il meccanismo)....

ad ogni modo il problema pare che non mi si presenta più facendo così:


************************************************** ******************
PRIMA
************************************************** ******************
Codice PHP:

varv_cambia
=fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","r+");  
        
$leggiv_cambia=file("../../mdb-database/$dominio_enc_cookie_cambio.txt");  
            
$utente_completo_cambia count($leggiv_cambia) -1;  
            
$element_cambia explode("|-|-|"$leggiv_cambia[$utente_completo_cambia]);  
                 
                
$basic_info_dominio             $element_cambia[0];  
                
$basic_info_cognome             $element_cambia[1];  
                
$basic_info_datadinascita         $element_cambia[2];  
                
$basic_info_indirizzo             $element_cambia[3];  
                
$basic_info_telefono             $element_cambia[4];  
                
$basic_info_cellulare             $element_cambia[5];  
                
$basic_info_mail                 $element_cambia[6];  
                
$basic_info_azienda             $element_cambia[7];  
                
$basic_info_azienda_indirizzo     $element_cambia[8];  
                
$basic_info_azienda_telefono     $element_cambia[9];  
                
$basic_info_azienda_piva         $element_cambia[10];  
                
$basic_info_password             $element_cambia[11];  
                
$basic_info_nomereale             $element_cambia[12];  
                
$basic_info_nomeutente             $element_cambia[13]; 
                
$basic_info_nomeutente_enc         $element_cambia[14]; 
                
$basic_info_dominio_enc         $element_cambia[15]; 
                
$basic_info_cod_fiscale            $element_cambia[16]; 
                
$basic_info_comune_nascita        $element_cambia[17]; 
                
$basic_info_documento_type        $element_cambia[18]; 
                
$basic_info_documento_numero    $element_cambia[19]; 
                
$basic_info_documento_da        $element_cambia[20]; 
                
$basic_info_documento_del        $element_cambia[21]; 
                
$basic_info_mail_alternativa    $element_cambia[22]; 
                
$basic_info_azienda_cod_fiscale $element_cambia[23]; 

/* ALTRI CONTROLLI */

$nuove_impostazioni $basic_info_dominio."|-|-|".$basic_info_cognome."|-|-|".$basic_info_datadinascita."|-|-|".$basic_info_indirizzo."|-|-|".$basic_info_telefono."|-|-|".$basic_info_cellulare."|-|-|".$nuovocambio_basic_info_mail."|-|-|".$basic_info_azienda."|-|-|".$basic_info_azienda_indirizzo."|-|-|".$basic_info_azienda_telefono."|-|-|".$basic_info_azienda_piva."|-|-|".$nuovocambio_basic_info_password."|-|-|".$basic_info_nomereale."|-|-|".$nuovocambio_basic_info_nome_utente."|-|-|".$nuovocambio_basic_info_nome_utente_enc."|-|-|".$basic_info_dominio_enc."|-|-|".$basic_info_cod_fiscale."|-|-|".$basic_info_comune_nascita."|-|-|".$basic_info_documento_type."|-|-|".$basic_info_documento_numero."|-|-|".$basic_info_documento_da."|-|-|".$basic_info_documento_del."|-|-|".$basic_info_mail_alternativa."|-|-|".$basic_info_azienda_cod_fiscale

fwrite($varv_cambia$nuove_impostazioni); 
fclose($varv_cambia); 




************************************************** *****************
DOPO
************************************************** *****************

Codice PHP:

$varv_cambia
=fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","r"); 
        
$leggiv_cambia=file("../../mdb-database/$dominio_enc_cookie_cambio.txt");
        
$conta_leggiv count($leggiv_cambia) -1
            
$element_cambia explode("|-|-|"$leggiv_cambia[$conta_leggiv]); 
                
                
$basic_info_dominio             $element_cambia[0]; 
                
$basic_info_cognome             $element_cambia[1]; 
                
$basic_info_datadinascita         $element_cambia[2]; 
                
$basic_info_indirizzo             $element_cambia[3]; 
                
$basic_info_telefono             $element_cambia[4]; 
                
$basic_info_cellulare             $element_cambia[5]; 
                
$basic_info_mail                 $element_cambia[6]; 
                
$basic_info_azienda             $element_cambia[7]; 
                
$basic_info_azienda_indirizzo     $element_cambia[8]; 
                
$basic_info_azienda_telefono     $element_cambia[9]; 
                
$basic_info_azienda_piva         $element_cambia[10]; 
                
$basic_info_password             $element_cambia[11]; 
                
$basic_info_nomereale             $element_cambia[12]; 
                
$basic_info_nomeutente             $element_cambia[13];
                
$basic_info_nomeutente_enc         $element_cambia[14];
                
$basic_info_dominio_enc         $element_cambia[15];
                
$basic_info_cod_fiscale            $element_cambia[16];
                
$basic_info_comune_nascita        $element_cambia[17];
                
$basic_info_documento_type        $element_cambia[18];
                
$basic_info_documento_numero    $element_cambia[19];
                
$basic_info_documento_da        $element_cambia[20];
                
$basic_info_documento_del        $element_cambia[21];
                
$basic_info_mail_alternativa    $element_cambia[22];
                
$basic_info_azienda_cod_fiscale $element_cambia[23];

fclose($varv_cambia);

/* ESEGUO I CONTROLLI */

$varv_cambia=fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","w"); 

$nuove_impostazioni $basic_info_dominio."|-|-|".$basic_info_cognome."|-|-|".$basic_info_datadinascita."|-|-|".$basic_info_indirizzo."|-|-|".$basic_info_telefono."|-|-|".$basic_info_cellulare."|-|-|".$nuovocambio_basic_info_mail."|-|-|".$basic_info_azienda."|-|-|".$basic_info_azienda_indirizzo."|-|-|".$basic_info_azienda_telefono."|-|-|".$basic_info_azienda_piva."|-|-|".$nuovocambio_basic_info_password."|-|-|".$basic_info_nomereale."|-|-|".$nuovocambio_basic_info_nome_utente."|-|-|".$nuovocambio_basic_info_nome_utente_enc."|-|-|".$basic_info_dominio_enc."|-|-|".$basic_info_cod_fiscale."|-|-|".$basic_info_comune_nascita."|-|-|".$basic_info_documento_type."|-|-|".$basic_info_documento_numero."|-|-|".$basic_info_documento_da."|-|-|".$basic_info_documento_del."|-|-|".$basic_info_mail_alternativa."|-|-|".$basic_info_azienda_cod_fiscale;

fwrite($varv_cambia$nuove_impostazioni);
fclose($varv_cambia); 

************************************************** *****************

Praticamente: prima lo apro e leggo solamente (cioè quello che m'interessava fare) e poi lo riapro svuotandolo del tutto e lo scrivo nuovamente...

non è molto elegante come soluzione, però pare che funga bene adesso....


alla fine è sempre una questione di pochi caratteri (ed in questo caso uno solo)... "r" e poi "w" al posto di "r+".... ma è davvero stato questo??? boh.... chi lo saprà mai...


Se può servire a qualcuno, cmq, (ripeto) pare che adesso vada...

Grazie mille lo stesso K.B.... sicuramente mi rileggerai prima o poi...

EDIT:
in verità non è elegante tutto il codice.... dovrei cimentarmi con le funzioni e le classi... conoscete qualche buon tutorial??? ihihihihi