formulario.php:
Código PHP:
<form enctype="multipart/form-data" action="subir.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Archivo: <input name="fichero" type="file">
<input type="submit" value="Enviar">
</form>
Código PHP:
<?php
echo
'Nombre fichero = '. $_FILES['fichero']['name'] .'<br>'.
'Nombre fichero temporal = '. $_FILES['fichero']['tmp_name'] .'<br>'.
'Tipo de fichero = '. $_FILES['fichero']['type'] .'<br>'.
'Tamaño del fichero = '. $_FILES['fichero']['size'] .'bytes<br>'.
'Error = '. $_FILES['fichero']['error'] .'<br>'.
'Abrir fichero = <a href="index/Pruebas/subir_archivos/'. $_FILES['fichero']['name'] .'">'. $_FILES['fichero']['name'] .'</a><br>'.
'Debug : ';
print_r($_FILES);// Esto es redundante, pero bueno.
if (is_uploaded_file($_FILES['fichero']['tmp_name'])) {
move_uploaded_file($_FILES['fichero']['tmp_name'] , 'index/Pruebas/subir_archivos/'. $_FILES['fichero']['name']);
}
else
{
switch($_FILES['fichero']['error'])
{
case 0: //no error; possible file attack!
echo "Hubo un problema con el fichero.";
break;
case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini
echo "El fichero que intentas subir es demasiado grande.";
break;
case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form
echo "El fichero que intentas subir es demasiado grande.";
break;
case 3: //uploaded file was only partially uploaded
echo "El fichero que intentas subir fue subido sólo parcialmente.";
break;
case 4: //no file was uploaded
echo "El fichero no fue subido.";
break;
default: //a default error, just in case! :)
echo "Hubo un problema con el fichero.";
break;
}
}
?>
Debug : Array ( [fichero] => Array ( [name] => PIC_07.JPG [type] => image/jpeg [tmp_name] => e:\tmp\php1253.tmp [error] => 0 [size] => 324469 ) )
Warning: move_uploaded_file(index/Pruebas/subir_archivos/PIC_07.JPG): failed to open stream: No such file or directory in E:\WWW\index\Pruebas\subir_archivos\subir.php on line 14
Warning: move_uploaded_file(): Unable to move 'e:\tmp\php1253.tmp' to 'index/Pruebas/subir_archivos/PIC_07.JPG' in E:\WWW\index\Pruebas\subir_archivos\subir.php on line 14
La carpeta index\Pruebas\subir_archivos\existe, de echo es la misma en la que está el script.
También he preguntado por si acaso tuviera mal configurado el servidor, el post es este
Echadme un cable please!!!