Pregunta

¿Se fopen() fallar si existe un archivo, pero en la actualidad está cerrada con LOCK_EX?

O tengo que abrirlo, y luego tratar de Set una cerradura, con el fin de determinar si ya existe?

También he leído que flock() voluntad;

  

pausa [el guión] hasta que usted consigue el bloqueo de período indefinido de tiempo o hasta que sus tiempos de guión a cabo

     

http://www.php.net/manual/en/ function.flock.php # 95257

Si es así, ¿es verdad esta 'pausa' puede ser pasado por alto con;

if (!flock($f, LOCK_SH | LOCK_NB)) {
    // file locked, do something else
}
¿Fue útil?

Solución

flock() en realidad no le impide leer / escribir en un archivo, sólo le permite a "comunicar" las ideas de bloqueo a otros scripts. Puede detectar si hay un bloqueo en un archivo usando el fragmento informados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top