Contador de visitas en PHP
Publicado: 2019-02-11 11:34 @523
¿Qué tal? Buenos días. Al adicionar un contador de visitas en PHP sobre una aplicación web en CentOS 7, el contador no se incrementa. Por supuesto el archivo .txt donde se guarda el incremento no tiene efecto. El panorama es el siguiente:
Versión de PHP en servidor Centos 7:
Arch: x86_64
Version: 7.1.26
Release: 1.el7.remi
Repo: installed
From repo: remi-php71
Permisos de los archivos involucrados:
-rw-rw-r--. 1 apache apache 2 Feb 8 11:56 counter.txt
-rw-rw-r--. 1 apache apache 707 Feb 11 10:17 counter_new.php
Script PHP:
El /var/log/tiene la siguiente información:
[php7:warn] [pid 29127] PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/counter.php on line 18
El problema está en que sí realiza el incremento pero no lo guarda. Los permisos son:
Agradeceré su valioso apoyo para encontrar la solución.
Enormes gracias.
Versión de PHP en servidor Centos 7:
Arch: x86_64
Version: 7.1.26
Release: 1.el7.remi
Repo: installed
From repo: remi-php71
Permisos de los archivos involucrados:
-rw-rw-r--. 1 apache apache 2 Feb 8 11:56 counter.txt
-rw-rw-r--. 1 apache apache 707 Feb 11 10:17 counter_new.php
Script PHP:
Using php Syntax Highlighting
- <?php
- $handle = fopen("counter.txt", "r");
- $fileip = file_get_contents("counter.txt");
- if(!$handle){
- echo "Archivo bloqueado";
- }
- else {
- $counter=(int )fread($handle,20);
- fclose($handle);
- $counter++;
- echo "<b><font face='arial' size='4' color='#C10434'>VISITAS: ". $counter . " " ;
- $handle= fopen("counter.txt", "w" ) ;
- fwrite($handle,$counter) ;
- fclose ($handle) ; // línea 18
- }
- ?>
Coloreado en 0.027 segundos, usando GeSHi 1.0.8.4
El /var/log/tiene la siguiente información:
[php7:warn] [pid 29127] PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/counter.php on line 18
El problema está en que sí realiza el incremento pero no lo guarda. Los permisos son:
Agradeceré su valioso apoyo para encontrar la solución.
Enormes gracias.