Me parecio curiosa tu pregunta y te repondo con pruebas que he hecho en un servidor local (en una intranet).
Modificaciones a php.ini:
;;;;;;;;;;;;;;;;
; 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 = /Windows/temp
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
Formulario para subir archivo
upload_form.html:
Código PHP:
<HTML>
<HEAD>
<TITLE>Subir un Archivo</TITLE>
</HEAD>
<BODY>
<H1>Subir un Archivo</H1>
<FORM METHOD="POST" ACTION=" do_upload.php" ENCTYPE="multipart/form-data">
<p><strong>Archivo a Subir:</strong><br>
<INPUT TYPE="file" NAME="img1" SIZE="30"></P>
<P><INPUT TYPE="submit" NAME="submit" VALUE="Subir Archivo"></P>
</FORM>
</BODY>
</HTML>
Lógica de
do_upload.php:
Código PHP:
<?
if ($_FILES[img1] != "") {
@copy($_FILES[img1][tmp_name], "d:/testupload/".$_FILES[img1][name])
or die("Couldn't copy the file.");
} else {
die("No input file specified");
}
?>
<HTML>
<HEAD>
<TITLE>Archivo subido exitosamente</TITLE>
</HEAD>
<BODY>
<H1>Archivo subido!</H1>
<P>Enviaste: <? echo $_FILES[img1][name]; ?>, a <? echo
$_FILES[img1][size]; ?> byte byte de archivo a un tipo mime de <? echo
$_FILES[img1][type]; ?>.</P>
</BODY>
</HTML>
Lo probé con archivos de entre 32k hasta más de 1 mega (1,7) y funciona perfectamente.