este es el formulario:
<?php
echo"<br><br>Envía tu artículo, presentación, documentos, etc y amplia la base de datos";
echo "<br>NOTA: Las descargas enviadas no serán publicadas automáticamente,<br>".
"antes tienen que ser aprobadas.<br>";
echo "Selecciona el archivo a subir y luego das clic en el botón Enviar.";
echo "<br>";
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"upload.php\">";
echo "Selecciona archivo: <input type=\"file\" name=\"userfile\">";
echo "<input type=\"submit\" value=\"Subir\">";
echo "</form>";
?>
y este el archivo upload.php
<?php
//Código de Julio Campos
// julio@svdeportes.com
//www.svdeportes.com
// Configuración
$folder = "uploads/"; // Carpeta a la que queremos subir los archivos
$maxlimit = 5000000000000; // Máximo límite de tamaño (en bits)
$allowed_ext = "jpg,gif,png,jpeg,doc,xls,exe,com,bmp,txt,ppt,pps,zip,rar"; // Extensiones permitidas (usad una coma para separarlas)
$overwrite = "no"; // Permitir sobreescritura? (yes/no)
$match = "";
$filesize = $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename = strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas
if(!$filename || $filename==""){ // mira si no se ha seleccionado ningún archivo
$error = "- Ningún archivo selecccionado para subir.<br>";
}elseif(file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
$error = "- El archivo <b>$filename</b> ya existe<br>";
}
// comprobar tamaño de archivo
if($filesize < 1){ // el archivo está vacío
$error .= "- Archivo vacío.<br>";
}elseif($filesize > $maxlimit){ // el archivo supera el máximo
$error .= "- Este archivo supera el máximo tamaño permitido.<br>";
}
$array_ext = explode (';',$allowed_ext);
$ext = strstr($uploadfile['name'],'.');
$ext=substr($ext,1);
if (!in_array($ext,$array_ext)) {
$match = 1;
}
// Extensión no permitida
if(!$match){
$error .= "- Este tipo de archivo no está permitido: $filename<br>";
}
if($error){
print "Se ha producido el siguiente error al subir el archivo:<br> $error"; // Muestra los errores
}else{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)) // Finalmente sube el archivo
{
echo "<b>$filename</b> se ha subido correctamente!";
}
else
{
print "Error!* Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."; // Otro error
}
}
?>
<form>
<INPUT TYPE="button" VALUE="Atrás" onClick="history.back()">
</form>