Logo de pepAguilar.com
INICIO arrow RECURSOS arrow PHP arrow Subir archivos al servidor
Subir archivos al servidor
ImagePara los que quieran hacer, por ejemplo, una sección de descargas en su web, necesitará subir ficheros para que luego los usuarios se los puedan bajar. El upload del fichero se puede hacer mediante un código sencillo en php, que luego se puede complicar lo que uno quiera. Voy a explicar por pasos el método que seguiremos
Paso1: Comprobar que nuestro servidor no tiene restricciones safe_mode. Para comprobarlo solo basta ir al fichero de configuración de nuestro servidor llamado php.ini. Allí podremos desactivar la restricción safe_mode para poder seguir con nuestro proceso.

Paso2: Creamos un fichero php llamado subida_fichero.php. Este fichero será con el que trabajaremos a la hora de subir archivos y simplemente será un formulario

Paso3: Ubicar en qué carpeta guardaremos los archivos subidos, y darle permisos de escritura, lectura y ejecución, es decir 777

Paso4: Creamos el formulario. Introduciremos las siguientes líneas de código:
 

    <form name="ejercicio1" method="post" action="<? $PHP_SELF;?>" enctype="multipart/form-data">
        Seleccione el archivo que desea subir  <input name="archivo" type="file"><br><br>
        <input type="submit" name="enviar" value="Enviar">
    </form>
 
Este código HTML bastante básico nos servirá para crear el formulario visual. Es importante que a la etiqueta html <form> le demos el enctype multipar/form-data, ya que es la que nos facilita la subida del fichero

Paso5: Ahora tenemos decirle al servidor que va a hacer con este archivo. Un consejo es que lo guardeis en la carpeta y en la base de datos guardeis información básica sobre el, ya que sino, será como no tener ningun archivo.

Yo optaré por solo subirlo y más adelante explicaré como se guarda su referencia en la base de datos.

Paso6: Insertamos el siguiente código PHP antes del formulario:
 

    <? if (isset($_REQUEST['enviar']))
    {
        $file_name=$HTTP_POST_FILES['ejercicio1']['name'];    //rescatamos el nombre del fichero
        $file_name=stripslashes($file_name);
        $file_name=str_replace("'","",$file_name);
        $ruta=" ruta local de vuestra carpeta (la ruta tiene que ser completa)";
        if (!file_exists($ruta.$file_name))            //si el fichero no existe en la carpeta
        {
            $copy=move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$ruta.$file_name);    //lo subimos en la carpeta seleccionada en el $ruta.$file_name
        }
    }?>
 
Ya tenemos montado un archivo que nos sube ficheros a una carpeta de nuestro servidor. Más adelante publicaré instrucciones en php relacionadas con esta acción que son muy interesantes
 
< Anterior


  PepAguilar.com 2010 - Powered by Joomla! - Web optimizada a 1024x768  
  Creative Commons License

Esta obra está bajo una licencia de Creative Commons
  [Valid RSS] Valid XHTML 1.0 Transitional ¡CSS Válido!