PHP cheque si el archivo bloqueado con flock ()?
-
01-10-2019 - |
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
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
}
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