Breaking

Post Top Ad

Your Ad Spot

domingo, 10 de marzo de 2019

CodeIgniter: carga el archivo al servidor remoto

A veces necesitas subir el archivo a otro servidor. Vamos a discutir acerca de cómo cargar archivos a un servidor remoto en CodeIgniter. CodeIgniter proporciona una clase de FTP para transferir archivos al servidor remoto. Con la carga de CodeIgniter y la biblioteca FTP, puede cargar imágenes o archivos a otro servidor fácilmente. Si eres nuevo en CodeIgniter, puedes leer el Tutorial de CodeIgniter para principiantes primero.
Al principio, cargaremos el archivo al mismo servidor utilizando la uploadbiblioteca de CodeIgniter , luego transferiremos el archivo al servidor remoto utilizando la FTPbiblioteca de CodeIgniter .

Controlador:

Cree un archivo de controlador de inicio llamado Home.phpdentro del application/controllers/directorio con Homeclase. Defina una index()función y cargue la vista HTML del formulario de carga. Una vez que se envía el formulario de carga, debe cargar el archivo en el servidor local. Luego, conéctese al servidor remoto a través de FTP y cargue el archivo del servidor local al servidor remoto. Cuando se complete la carga del servidor remoto, puede eliminar el archivo cargado del servidor local. Controlador de casa se vería como el siguiente.
<? php 
defined ( 'BASEPATH' ) O exit ( 'No se permite el acceso directo al script' ); 
clase  Inicio  extiende  CI_Controller { 
    function  __construct () { 
        parent :: __construct (); 
    } 
    
índice de     función pública  () { 
        if ( $ this -> input -> post ( 'submit' )) { 
            // Subir al servidor local 
            $ config [ 'upload_path' ] =  ' uploads /' ; 
            $ config [ 'allowed_types'] =  '*' ; 
            $ this -> load -> library ( 'upload' $ config ); 
            
            if ( $ this -> upload -> do_upload ( 'file' )) 
            { 
                // Obtener información del archivo cargado 
                $ upload_data  $ this -> upload -> data (); 
                $ fileName  $ upload_data [ ' file_name ' ]; 
                
                // Ruta del archivo en el servidor local 
                $ source  'uploads /' . $ fileName ;
                
                // Cargar código de clase FTP 
                $ this -> load -> library ( 'ftp' ); 
                
                // Configuración de FTP 
                $ ftp_config [ 'hostname' ] =  'ftp.example.com' 
                $ ftp_config [ 'username' ] =  'ftp_username' ; 
                $ ftp_config [ 'password' ] =  'ftp_password' ; 
                $ ftp_config [ 'debug' ] =  TRUE ; 
                
                // Conectarse al servidor remoto 
                $ this -> ftp ->
                
                // Ruta de carga de archivos del servidor remoto 
                $ destination  '/ asset /' . $ fileName ; 
                
                // Cargar archivo en el servidor remoto 
                $ this -> ftp -> upload ( $ source "." . $ Destination ); 
                
                // Cerrar la conexión FTP 
                $ this -> ftp -> close (); 
                
                // Eliminar archivo del servidor local 
                @ unlink ( $ source ); 
            } 
        } 
        $ esto -> cargar -> ver ( 'inicio / índice' );
    } 
}

Ver:

Cree el home/index.phparchivo en el application/views/directorio y coloque el formulario HTML de carga en este archivo.
< form  method = "post"  enctype = "multipart / form-data" >
    < etiqueta > Elegir archivo </ etiqueta >
    < input  type = "file"  name = "file" />
    < input  type = "submit"  name = "submit"  value = "Upload" >
</ form >

Creando el Directorio de Subida:

 Cree el directorio de carga en su servidor local como se menciona upload_pathen el controlador de inicio.
 Cree el directorio de carga en el servidor remoto como se menciona $destinationen el controlador de inicio.

Configuración de rutas:

Abra el application/config/routes.phparchivo y cambie el controlador predeterminado a home.
$ route [ 'default_controller' ] =  'home' ;
 ¡Todo listo! Ahora ejecute la URL base del proyecto en el navegador y cargue el archivo en el servidor remoto.A veces necesitas subir el archivo a otro servidor. Vamos a discutir acerca de cómo cargar archivos a un servidor remoto en CodeIgniter. CodeIgniter proporciona una clase de FTP para transferir archivos al servidor remoto. Con la carga de CodeIgniter y la biblioteca FTP, puede cargar imágenes o archivos a otro servidor fácilmente. Si eres nuevo en CodeIgniter, puedes leer el Tutorial de CodeIgniter para principiantes primero.
Al principio, cargaremos el archivo al mismo servidor utilizando la uploadbiblioteca de CodeIgniter , luego transferiremos el archivo al servidor remoto utilizando la FTPbiblioteca de CodeIgniter .

Controlador:

Cree un archivo de controlador de inicio llamado Home.phpdentro del application/controllers/directorio con Homeclase. Defina una index()función y cargue la vista HTML del formulario de carga. Una vez que se envía el formulario de carga, debe cargar el archivo en el servidor local. Luego, conéctese al servidor remoto a través de FTP y cargue el archivo del servidor local al servidor remoto. Cuando se complete la carga del servidor remoto, puede eliminar el archivo cargado del servidor local. Controlador de casa se vería como el siguiente.
<? php 
defined ( 'BASEPATH' ) O exit ( 'No se permite el acceso directo al script' ); 
clase  Inicio  extiende  CI_Controller { 
    function  __construct () { 
        parent :: __construct (); 
    } 
    
índice de     función pública  () { 
        if ( $ this -> input -> post ( 'submit' )) { 
            // Subir al servidor local 
            $ config [ 'upload_path' ] =  ' uploads /' ; 
            $ config [ 'allowed_types'] =  '*' ; 
            $ this -> load -> library ( 'upload' $ config ); 
            
            if ( $ this -> upload -> do_upload ( 'file' )) 
            { 
                // Obtener información del archivo cargado 
                $ upload_data  $ this -> upload -> data (); 
                $ fileName  $ upload_data [ ' file_name ' ]; 
                
                // Ruta del archivo en el servidor local 
                $ source  'uploads /' . $ fileName ;
                
                // Cargar código de clase FTP 
                $ this -> load -> library ( 'ftp' ); 
                
                // Configuración de FTP 
                $ ftp_config [ 'hostname' ] =  'ftp.example.com' 
                $ ftp_config [ 'username' ] =  'ftp_username' ; 
                $ ftp_config [ 'password' ] =  'ftp_password' ; 
                $ ftp_config [ 'debug' ] =  TRUE ; 
                
                // Conectarse al servidor remoto 
                $ this -> ftp ->
                
                // Ruta de carga de archivos del servidor remoto 
                $ destination  '/ asset /' . $ fileName ; 
                
                // Cargar archivo en el servidor remoto 
                $ this -> ftp -> upload ( $ source "." . $ Destination ); 
                
                // Cerrar la conexión FTP 
                $ this -> ftp -> close (); 
                
                // Eliminar archivo del servidor local 
                @ unlink ( $ source ); 
            } 
        } 
        $ esto -> cargar -> ver ( 'inicio / índice' );
    } 
}

Ver:

Cree el home/index.phparchivo en el application/views/directorio y coloque el formulario HTML de carga en este archivo.
< form  method = "post"  enctype = "multipart / form-data" >
    < etiqueta > Elegir archivo </ etiqueta >
    < input  type = "file"  name = "file" />
    < input  type = "submit"  name = "submit"  value = "Upload" >
</ form >

Creando el Directorio de Subida:

 Cree el directorio de carga en su servidor local como se menciona upload_pathen el controlador de inicio.
 Cree el directorio de carga en el servidor remoto como se menciona $destinationen el controlador de inicio.

Configuración de rutas:

Abra el application/config/routes.phparchivo y cambie el controlador predeterminado a home.
$ route [ 'default_controller' ] =  'home' ;
 ¡Todo listo! Ahora ejecute la URL base del proyecto en el navegador y cargue el archivo en el servidor remoto.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas