Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2004, 10:52
Mich Buchanan
 
Fecha de Ingreso: enero-2003
Mensajes: 75
Antigüedad: 21 años, 10 meses
Puntos: 0
Script upload de archivos

Bueno, estoy intentando hacer un script para upload de archivos, buscando código de ejemplo y leyendo el manual, de momento lo más básico que es que me suba el archivo no me funciona, ¿me podríais decir que es lo que está mal?

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
subir.php:
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;
    }
}
?>
Los errores que me da php son:
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!!!
__________________
Saludos, Mich

Última edición por Mich Buchanan; 05/02/2004 a las 11:00