Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2015, 08:45
NULL_NULL
 
Fecha de Ingreso: noviembre-2015
Mensajes: 2
Antigüedad: 8 años, 5 meses
Puntos: 0
Problema con "file_get_contents" en PHP

Hola amigos,


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";
?>
El "die.txt" lo utilizo para parar el proceso y que no se me sobreescriba "data.txt" y poder comprobar que realmente sí tenía datos.

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.