示例#1
0
 public function registrar_estados()
 {
     $file = public_path() . '/uploads/estados.txt';
     Estado::truncate();
     // Se limpia la tabla estados.
     if (file_exists($file)) {
         $lineas = file($file);
         foreach ($lineas as $key => $linea) {
             if ($key === 0) {
                 continue;
             }
             $palabras = preg_split('[,]', htmlspecialchars($linea));
             if (count($palabras) < 4) {
                 continue;
             }
             $nit = $palabras[0];
             $concepto = $palabras[2];
             $vencido = $palabras[3];
             $no_vencido = $palabras[4];
             $this->agregar_estado($nit, $concepto, $vencido, $no_vencido);
             Session::flash('mensaje', 'Estados registrados exitosamente.');
         }
         #foreach
         unlink($file);
         // Elimina el archivo del disco duro.
     } else {
         Session::flash('mensaje', 'El archivo estados.txt no existe.');
     }
     return Redirect::route('estado_cuenta');
 }