Este simple script también funcionaría si usamos algún plugin jquery para subir archivos ya que estos plugins lo único que hacen es crear un iframe por el que se sube el archivo haciendo parecer que en realidad es una llamada AJAX.

Creando el formulario

Si no usamos AJAX, deberiamos usar un formulario como este:

1
2
3
4
5
6
7
8
<form action="subirArchivo.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    <b>Enviar un nuevo archivo: </b>
    <br>
    <input name="userfile" type="file">
    <br>
    <input type="submit" value="Subir">
</form>

Es muy importante que en ese formulario no te olvides del enctype=»multipart/form-data»

1
2
3
4
5
6
7
8
9
10
$file_name=$_FILES["fimg"]["name"];
$file_size=$_FILES["fimg"]["size"];
$file_type=$_FILES["fimg"]["type"];
if($file_name!="" AND $file_size<=$_POST['MAX_FILE_SIZE']){
        $path="../images/galeria";
        /// BOF Thumbnail
        copy($_FILES['fimg']['tmp_name'],$path.'/'.$file_name);
} else {
  echo 'El archivo es demasiado grande';
}

En este caso el tamaño máximo estoy enviandolo via PHP sin embargo nada nos impide poner un valor como 560000 (560Kb) en lugar de $_POST[‘MAX_FILE_SIZE’]