Script upload.php Uploading Files

jjaimevera
18 de Septiembre del 2005
Script simple para subir ficheros a un servidor mediante PHP.
Espero que les sea de utilidad

Crear los archivos
"subir.php"
"upload.php"
Pegar el contenido de abajo en el orden de aparición.

<!--***************subir.php*******************-->

<form method=POST action=upload.php enctype="multipart/form-data">
<font face=tahoma size=-1>Tamaño maximo de archivo: ***MB</font><br>
<input type=file name=archivo></input>
<input type=hidden name=max_file_size value=102400000>
<input type=submit value=Subir>
</form>

<?/***************upload.php***************/>
<?
$dir = "../../uploads";// Directorio destino

$f = $_FILES['archivo']['tmp_name'];
$fname = $_FILES['archivo']['name'];
$fsize = $_FILES['archivo']['size'];
$ftype = $_FILES['archivo']['type'];
echo "
<html>
<title>upload.php</title>
<font face=tahoma size=-1>
";
if ($f != "")
{
if (!copy($f, "$dir/$fname")){
echo "<br>
<font color=red type=tahoma size-1><b>ADVERTENCIA!!!<br><br> No se pudo subir el archivo.</b></font><br>
<b>ERROR: $php_errormsg();</b>
<br><br>

ARCHIVO: <font color=red>$fname</font><br>
TAMAÑO: <font color=red>$fsize</font><br>
TIPO: <font color=red>$ftype</font><br>
DIRECTORIO: <font color=red>$dir</font><br>
DESTINO: <font color=red>$dir/$fname</font><br>

";
echo "<br><br><a href='javascript:history.back(1);'>Regresar</a>";
exit;
}else{
echo "<br>
El archivo se ha subido correctamente al servidor.<br><br>
ARCHIVO: <font color=red>$fname</font><br>
TAMAÑO: <font color=red>$fsize</font><br>
TIPO: <font color=red>$ftype</font><br>
DIRECTORIO: <font color=red>$dir</font><br>
DESTINO: <font color=red>$dir/$fname</font><br>

";
echo "<br><br><a href='javascript:history.back(1);'>Regresar</a>";
exit;
}
}else{
echo "<br><font color=red type=tahoma size-1><b>ADVERTENCIA!!! No se ha seleccionado ningún archivo</b></font>";
echo "<br><br><a href='javascript:history.back(1);'>Regresar</a>";
exit;
}
echo "</font>";
?>


SALUDOS!!!! ( jjaimevera )

jjaimevera
18 de Septiembre del 2005
Notas:
-Modificar en upload.php la variable
$dir = "";// Directorio destino
e indicar el destino en donde se guardará el archivo.

-De ser necesario modificar el archivo php.ini, hacer los ajustes necesarios y reiniciar la aplicación de servidor HTTP (Apache, IIS, etc):

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = uploadtemp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Tratar de que sea inferior el valor de "max_file_size value" en el formulario que el valor de "upload_max_filesize" en php.ini para evitar conflictos de tamaño.