sábado, 3 de septiembre de 2011

subir o enviar archivos a una carpeta en el hosting mediante un formulario en php

bueno esto sirve para los que tengan un hosting y nesesitan que algun usuario le mande un archivo y este quede guardado en el hosting en una carpeta en el hosting (voy a utilizar miarroba.com)

1. lo primero vamos a crear una carpeta llamada envios dentro de esa carpeta crearemos una carpeta llamada files en files nos llegan los archivos que nos manda el usuario.

2.el segundo paso es facil solo deben agregar el siguiente codigo que es el formulario para enviar el archivo el cual lo llamaremos index.php el que no tenga una plataforma para poner este codigo entonces lo hacen en un bloc de notas para mayor facilidad entonces ponen en el bloc  de notas ponen el siguiente codigo y lo llaman index solamente y lo guardan luego le enseño a cambiarle .txt a .php este codigo lo metemos en la carpeta envios codigo:
<form action="2.php" method="post" enctype="multipart/form-data">
  <input name="archivo" type="file" size="35" />
  <input name="enviar" type="submit" value="subir archivo" />
  <input name="action" type="hidden" value="upload" />     
</form>

3. ya con el index.php creado para personas con conocimientos en php ( o con el index.txt ò bloc de notas para usuarios principiantes) vamos a crear el codigo para que reciba los archivos y lo mande a la carpeta files 
el siguiente codigo para usuarios expertos sera llamado 2.php para usuarios principiantes crean otro bloc de notas y lo llaman 2 quedaria 2.txt y ponen el siguiente codigo y lo guardan :
<?php
$status = "";
if ($_POST["action"] == "upload") {
    // obtenemos los datos del archivo
    $tamano = $_FILES["archivo"]['size'];
    $tipo = $_FILES["archivo"]['type'];
    $archivo = $_FILES["archivo"]['name'];
    $prefijo = substr(md5(uniqid(rand())),0,6);
   
    if ($archivo != "") {
        // guardamos el archivo a la carpeta files
        $destino =  "files/".$prefijo."_".$archivo;
        if (copy($_FILES['archivo']['tmp_name'],$destino)) {
            $status = "Archivo subido: <b>".$archivo."</b>";   
   echo "el archivo llamado ".$archivo."de tamano".$tamano."de tipo ".$tipo." fue subido con exito gracias andres2288";   
        } else {
            $status = "Error al subir el archivo";
        }
    } else {
        $status = "Error al subir archivo";
    }
}  
?>



bueno para los que no saben como cambiar el archivo .txt a .php les voy a enseñar como:
1.dentro de la carpeta envios aparece la carpeta files y los archivos index.txt y 2.txt(para los principiantes que quede entendido) entonces presionan la tecla Alt + A  luego se van a herramientas y luego a Opciones de carpeta , luego en ver y buscan Ocultar las extenciones de archivo para tipos de archivos conocidos desmarcan esa opcion

y le dan aceptar 
luego de esto se van a los archivos index y 2 y les dan cambiar nombre apareceran asi index.txt a este le cambian el nombre por index.php que queden asi le dan aceptar y aceptar y listo hacen lo mismo con el otro archivo el 2

4. luego de tener la carpeta envios y dentro de esta la carpeta files y los archivos index.php y 2.php
procedemos a subirla al hosting en mi caso miarroba , (yo en miarroba comprimo la carpeta envios en .zip y en el hosting le digo subir en modo zip) lo importante es subir la carpeta files y los otros 2 archivos 2.php y index.php

eso es todo.

MOSTRAR UN VIDEO TUTORIAL

2 comentarios:

Elizabeth J. Neal dijo...

Obtén acceso a una gran variedad de prácticas apps y herramientas de marketing. Sácale el mayor partido a tu página web con 1&1. Hosting para Páginas Web

ERNESTO VAZQUEZ dijo...

Es elo mejor, me funciono, excelente trabajo sigue asi..... :D

Publicar un comentario