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, $current2, LOCK_EX );
}
} else {
$current = $ip_address . " | " . $now . " \r\n";
file_put_contents ( $ipUnici, $current, LOCK_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?