Hola cova:
he probado el script haciendo unos cambios y a mi me da resultado
Código PHP:
<?
$archivo = "datos.txt";
$contador = 0;
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);
++$contador;
$fp = fopen($archivo,"w+");
if (flock($fp,2)) {
fwrite($fp, $contador, 26);
flock($fp,3);
}
fclose($fp);
?>
Bien segun el manual de php
Cita:
Iniciado por ManualPHP bool flock ( int fp, int operation)
flock() opera sobre fp el cual debe ser un apuntador a un fichero abierto. operation toma uno de los siguientes valores:
Para que adquiera un bloqueo compartido (lectura), fija operation a 1.
Para adquirir un bloqueo exclusivo (escritura), fija operation a 2.
Para liberar un bloqueo (compartido o exclusivo), fija operation a 3.
Si no quieres que flock() bloquee mientras está activado, suma 4 al valor de operation.
Espero que te sirva
Saludos