Foros del Web » Programando para Internet » PHP »

txt en Servidor

Estas en el tema de txt en Servidor en el foro de PHP en Foros del Web. hola. Tengo una funcion que escribe en un .txt para registrar los error; en local me anda bien, pero en el Servidor, simplemente no pasa. ...
  #1 (permalink)  
Antiguo 21/02/2018, 13:13
 
Fecha de Ingreso: enero-2010
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 2
txt en Servidor

hola.

Tengo una funcion que escribe en un .txt para registrar los error; en local me anda bien, pero en el Servidor, simplemente no pasa.

El archivo tiene permiso de Escritura y Lectura.

¿ Ideas ?
__________________
Por favor evitar comentarios del estilo "leer el manual...", ya lo hice pero aun tengo dudas, por eso pregunto acá
  #2 (permalink)  
Antiguo 21/02/2018, 15:16
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: txt en Servidor

¿códigos? porque adivinar...
  #3 (permalink)  
Antiguo 21/02/2018, 17:27
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: txt en Servidor

Aparte de mostrar algo de código para poder ayudarte, te sugiero hacer uso del error_log, ya que éste archivo no es accesible normalmente de manera pública, mientras que los txt sí.
  #4 (permalink)  
Antiguo 26/02/2018, 12:58
 
Fecha de Ingreso: enero-2010
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: txt en Servidor

Que bueno lo de error_log, lo voy a probar

De todas les paso el código para saber uqe estoy haciendo mal

Código:
function registro($log, $log_level, $ub){ //reg=Registrar en el log.txt de actividades. 
      // escribe un registro de actividades en un archivo de textos
      global $config;
      //if($log_level=="ERROR") mail($config['devel_email'],'ERROR',str_replace('\n','<br>',$log));
      
      // niveles de log
      $char_levels = array(
            'ALL'   =>'5' ,
            'DEBUG' =>'10',
            'INFO'  =>'20',
            'STATUS'=>'30',
            'WARNING' =>'40',
            'ERROR' =>'50',
            'NOTE'  =>'50',
            'CRITICAL' =>'50');
	  foreach($char_levels as $detalle=>$valor){ // Con esto le damos valor a $importancia_del_log siempre y cuando enviemos un char_level VALIDO
        if ($detalle == $log_level){
        	$importancia_del_log=$valor;
        }
	  }
	  $importancia_minima   = $char_levels[$config['log_level']]; // nivel a partir del cual empieza a escribir en el registro
	  
      if($importancia_del_log >= $importancia_minima)
      {  
          $spc="";//el for deja los tags de tipo de log con el mismo largo
          for($c = strlen($log_level); $c<=6; $c++){
              $spc.=" ";
          }
          $log_level.=$spc;
          
          $ip    = $_SERVER['REMOTE_ADDR'];

          $file=$config['logfile'];
          
          $now  = date("d/m/y g:i:sa");
          $log  = "[$now] $log_level <$ip> ".$log. " {Ubicacion: " . $ub. "}" . "\n";
          $file = fopen($file,"a+"); // si el archivo de log no existe, crea uno.Si existia, escribe a continuacion
          fwrite($file, $log);
          fclose($file);
      }    
}
__________________
Por favor evitar comentarios del estilo "leer el manual...", ya lo hice pero aun tengo dudas, por eso pregunto acá

Etiquetas: servidor, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:59.