a ver si no pones el error que te da no tenemos ni idea de lo que pasa... yo te doy este codigo testado 100% que funciona bien... vamos lo uso a diario yo y unos cuantos mas....
1º fichero----------------------- el formulario up.php
Código PHP:
<html>
<head>
</head>
<body bgcolor="#ffffff">
<div align="center">
<form method="POST" enctype="multipart/form-data" action="upl2.php">
<input type="file" name="archivo" size="20">
<input type="submit" value="Enviar" name="send">
<input type="reset" value="Borrar" name="erase">
</form>
<br>
Fijate que el nombre de la foto, sea <a>todo en minusculas</a>, ejemplo: my_foto.jpg<br>
Puedes subir fotos de tipo [<a> GIF/JPG/PNJ </a>] con un <a>tamaño maximo de 80ks</a><br>
</div>
</body>
</html>
Fin 1º fichero----------------------- el formulario up.php
2º Fichero---------------------------- subir fichero up2.php
Código PHP:
<?php
$extensiones=array("html","php","htm","psd","zip","rar","ace","exe","bat","mpg","mpeg","avi","sql","rm","mov","txt","ppt","cgi"); //ficheros no admitidos
$path="e:/img"; //directorio de ficheros subidos
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
echo "Tipo de Archivo no admitido";
exit;
}
}
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
echo "El archivo [<a> $nombre </a>] se ha subido correctamente al servidor,<br>muchas gracias y hasta pronto. <p>";
echo "Nombre: $nombre <p>";
echo "Tamaño: $tamanio <p>";
echo "Tipo: $tipo";
echo "<br><br><center><img src=\img/$nombre border=\"0\" alt=\"\"><br> ";
}
else { echo "Error al subir el archivo, demasiado grande, tamaño maximo 1,4 megas."; }
?>
2º Fichero---------------------------- subir fichero up2.php
solo necesitaras hacer un directorio que se llame img, y poner bien la direccion REAL DE TU HDD para que funcione
POSTDATA: Cluster.... para mejorar este codigo ya que estamos aqui... no quiero poner un nuevo post...
yo en este codigo mediante el php.ini tengo configurado 1,4 megas de UPLOAD... existe alguna forma de no usarlo asi...
por ejemplo hacer una variable $sizefile="1400000";
sabes algo de esto... je.. que pregunta... seguro que sabes.... ;)
mi server dispone de Globals=On , por si necesitas saberlo