tengo un problema con "file_get_contents()" en PHP.
Tengo un script (que hace algo parecido al que se adjunta) que es llamado desde JavaScript mediante AJAX desde múltiples usuarios.
En uno de los accesos, cuándo hay varios usuarios concurrentes, "file_get_contents" devuelve un string vacío, pero si accedo al fichero "data.txt", tiene texto.
Código PHP:
<?php
if(file_exists("die.txt")){die();}
$file_path = "data.txt";
$ficherofile = file_get_contents($file_path);
if (($ficherofile === null || $ficherofile == "") && file_exists($file_path)){
file_put_contents("die.txt", "a");
die();
}
$ficherofile = $ficherofile." - Incremental text";
file_put_contents($file_path ,$ficherofile);
echo "ok";
?>
He intentado hacer la lectura y escritura del fichero mediante "fread" y "fwrite". También lo he probado mediante "flock" para que bloqueara el fichero si este estaba siendo utilizado y el problema persiste.
¿Alguien sabe qué puede estar pasando?
Muchísimas gracias.