Chiedo scusa per il titolo ma quello che ho da dirvi oggi ha dell'incredibile:

Ho creato uno script che funziona ma ogni tanto fa cilecca e non so perché:

Codice PHP:
        if (file_exists $ipUnici )) {
            
$current file_get_contents $ipUnici );
            
$current2 $current $ip_address " | " $now "     \r\n";
            if (
strpos $current$ip_address ) === false) {
                
file_put_contents $ipUnici$current2LOCK_EX );
            }
        } else {
            
$current $ip_address " | " $now "     \r\n";
            
file_put_contents $ipUnici$currentLOCK_EX );
        } 

Come vedete il codice scrive dentro un file $ipUnici gli ip unici. Il programma funziona ma ogni 4 o 5 mesi il contenuto di $ipUnici viene "svuotato". L'unica ragione che mi sento di argomentare è che per qualche strana ragione si finisca nel ciclo else e si ricominci a scrivere il file. Da questa deduzione mi sorge spontanea la domanda:

E' possibile che per qualche strana ragione (hosting free scrauso) un attimo prima php non si accorga della presenza del fine ed entri nel ciclo else facendo i danni che conoscete?