Hola!!!
Tengo un proble vastante extraño: Quiero subir un archivo a mi servidor web remoto,
para eso tengo el siguiente código:
<form action="subir.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<input type="file" name="archivo" size="48%" />
<input type="submit" value="Subir Archivo" />
</form>
subir.php
<?php
echo 'size= '.$_FILES['archivo']['size'].'<br>';
echo 'name= '.$_FILES['archivo']['name'].'<br>';
echo 'type= '.$_FILES['archivo']['type'].'<br>';
echo 'tmp_name= '.$_FILES['archivo']['tmp_name'].'<br>';
?>
y cuando lo ejecuto me muestra esto:
size= 0
name= a.txt
type=
tmp_name=
donde a.txt es el archivo que quiero subir con un tamaño de 4.154 bytes
el php.ini tiene la siguiente configuración:
post_max_size 8M
file_uploads On
upload_max_filesize 2M
upload_tmp_dir no value
Segun la documentación para upload_tmp_dir:
The temporary directory used for storing files when doing file upload. Must be writable by whatever user PHP is running as. If not specified PHP will use the system's default.
por lo tanto al estar establecido en "no value" se ocupa la direccion por default del sistema.
¿Cual es el problema?, ¿por qué si me sale el nombre del archivo, pero con un tamaño de cero y por que me sale tmp_name en blanco?
De antemano Gracias
Miztli