Te dire una forma de que luego puedas reutilizar codigo
Código PHP:
Ver original<?php
# Constantes para los modos de tratar los archivos con fopen(), popen()
# Inicio constantes
define('FOPEN_READ_WRITE', 'r+b'); define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); define('FOPEN_WRITE_CREATE', 'ab'); define('FOPEN_READ_WRITE_CREATE', 'a+b'); define('FOPEN_WRITE_CREATE_STRICT', 'xb'); define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');
define('DIR_CSV', ROOT
. 'datos' . DIRECTORY_SEPARATOR ); define('DIR_VISTAS', ROOT
. 'vistas' . DIRECTORY_SEPARATOR . CONTROLADOR . DIRECTORY_SEPARATOR );
# Fin constantes
# function csv
function csv( $action , $archivo , $vista = false )
{
switch( $action )
{
case 'leer':
$archivo = DIR_CSV . $archivo . '.csv';
{
$handle = fopen( $archivo , FOPEN_READ
); while( $data = fgetcsv( $handle ) ) {
$resul[] = $data;
}
# aqui incluyo el codigo de tu funcion inicio
$filas = $result;
if( $vista && is_file( DIR_VISTAS
. $vista ) ) {
$filas = $result;
include(DIR_VISTAS . $vista);
return;
} else return $result;
} else die( 'El archivo especificado no existe.' ); default:
die( 'No esta definida la accion especificada ' . $action ); }
}
# Fin function csv
De esta forma podras crear mas acciones en la funcion aparte de leer.
Te permite usarla de la misma forma que la usabas tu pero incluye la auto carga de la vista si lo deseas.
Para usarla tiene un tercer parametro al cual se le pasa el nombre de la vista
Uso a tu modo
Código PHP:
Ver original$filas = csv('leer', 'directiva');
include DIR_VISTAS . 'inicio.phtml';
Uso con autocarga de vista
Código PHP:
Ver originalcsv('leer' , 'directiva' , 'inicio.phtml');