El lenguaje de programación PHP permite hacer muchas cosas, sin la necesidad de usar plugins en nuestro servidor. Y para demostrar eso, hoy les venimos con un tutorial sobre como hacer un host de archivos con PHP.
Paso #1: Creamos nuestro formulario de seleccionar los archivos.
Para comenzar tenemos que crear nuestro formulario que es el cual va a recibir los archivos que los usuarios envíen y se tiene que encargar de conectarse con un archivo PHP que es con el cual los archivos van a ser enviados a nuestro servidor.
Formulario.html
<form action=”subir.php” method=”post” enctype=”multipart/form-data”>
<b> Envía un archivo</b>
<br>
<input name=”userfile” type=”file”>
<br>
<input type=”submit” value=”Enviar”>
</form>
Paso #2: Comprobación de los archivos y subirlos al servidor
Ahora tenemos que crear una archivo PHP para que se encargue de subir nuestro archivos directo a nuestro servidor si el mismo cumple con las condiciones que nosotros estipulemos mediante el uso de los if y else. Para hacer esto tenemos que usar el siguiente código:
<?
//Datos de el archivo que ha sido enviado a nuestro servidor
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];//Este es el nombre original del archivo en la computadora de el usuario que lo subió.
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];//Tipo de archivo que fue subido al servidor
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];//Tamaño del archivo que fue recibido en bytes.
//compruebo si las características del archivo son las que deseo
if ($tamano_archivo < 10000000) {
echo “Solamente se permiten archivos de 10MB como máximo.”;
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo “El archivo ha sido subido satisfactoriamente.”;
}else{
echo “Ocurrio algun error al momento de subir el archivo.”;
}
}
?>
Con esto ya debemos tener nuestro propio host de archivos funcionando. Deben recordar el darle permisos de lectura y escritura a la carpeta en el cual desean que los archivo sean guardados.

