PHP - Limitar el tamaño al subir un archivo al servidor

 
Vista:

Limitar el tamaño al subir un archivo al servidor

Publicado por Juan Carlos (16 intervenciones) el 26/11/2002 10:23:53
En realidad lo que quiero hacer es justo lo contrario al título de esta consulta. Estoy subiendo archivos al servidor y lo máximo que me permite es 2Mb que creo que es lo que viene por defecto en php.ini.
El código que utilizo para subir es el siguiente:
<form enctype="multipart/form-data" method="post" action="mipagina.php">
<P align="center"><br>
<font face='Arial, Helvetica, sans-serif' size='2'>Seleccione el fichero:</font>
<input type="file" name="fichero" size=30">
<p align="center">
<input type="submit" name="submit" value="Enviar fichero">

/*Subir ficheros al servidor*/
$ruta="prueba";
if ($fichero !="")
{
$fichero_destino="$ruta/$fichero_name";
echo "<font face='Arial, Helvetica, sans-serif' size='2'>El fichero $fichero_name se ha subido correctamente.</font>";
copy ("$fichero", "$fichero_destino") or die ("No se puede copiar el fichero $fichero_name");
}

Se que hay una variable max_file_size que es dónde tengo que poner el máximo valor en bits permitido en el upload. Mi pregunta es dónde pongo la variable?? En el manual que tengo de PHP justo esta parte está defectuosa.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Limitar el tamaño al subir un archivo al servid

Publicado por Josep (28 intervenciones) el 26/11/2002 14:04:37
pues en el formulario tienes que añadir un campo oculto
<input type="hidden" name="MAX_FILE_SIZE" value="1024">

en este caso hay 1024 bytes (no bits) de tamaño máximo o sea 1K

si el tamaño es superior PHP no subirá el fichero i devolverá un error
if (is_uploaded_file($_FILES['nombre_campo'][0])
{
move_uploaded_file(....
etc..

espero te sirva de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar