Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2012, 18:54
Avatar de calakra
calakra
 
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 14 años, 7 meses
Puntos: 0
Mensaje Cargar archivos

Hola a todos!!!

Pues de nuevo aqui,

El problema que tengo es que no puedo subir un fichero al servidor y no se por que,

En el php.ini y ya lo modifique,
upload_max_filesize = 4M
file_uploads = On
post_max_size = 5M


A la carpeta donde quiero poner lor archivos ya le puse todos los permisos

drwxrwxrwx 2 root root 4.0K ago 3 17:41 escaneos

Y aun asi no puedo subir el archivo

En el Codigo de PHP pongo lo siguiente

echo "ERROR:".is_uploaded_file($_FILES['userfile']['tmp_name']);

Y me imprime lo siguiente

ERROR:Array ( [userfile] => Array ( [name] => error mail.png [type] => [tmp_name] => [error] => 2 [size] => 0 ) )

Aqui les ddejo los codigos.

Código HTML:
Ver original
  1.  
  2. </head>
  3. <BODY>  
  4.     <FORM action="GuardarArchivo.php" method="POST" enctype="multipart/form-data">
  5.         <input type="hidden" name="MAX_FILE_SIZE" value="5120">
  6.         Subir este archivo: <br><br>
  7.         <input name="userfile" type="file"><br><br><br>
  8.         <input type="submit" value="Subir">
  9.     </FORM>
  10. </BODY>
  11. </html>

El codigo PHP es el siguiente

Código PHP:
   <?php
   


 
echo "ERROR:".is_uploaded_file($_FILES['userfile']['tmp_name']);
 echo 
"<br> otro:".print_r($_FILES).'<br>';
 if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    
$nombre =  $_FILES['userfile']['name'];                //nombre con el que lo subió el usuario
    
$tipo =  $_FILES['userfile']['type'];                    //tipo de archivo (jpg,gif,rar,txt,etc)
    
$tamanio $_FILES['userfile']['size'];                //tamaño del archivo en Kb; 1024Kb = 1Mb
    
$error $_FILES['userfile']['error'];                //si aparecio algun error en la subida
    
$nombre_temporal $_FILES['userfile']['tmp_name'];    //Nombre temporal que se le asigna al archivo cuando sube a tu servidor
 
    
$carpeta 'escaneos/';
    
$nuevo_nombre 'Archivo_Subido'.date('Y-m-d H:i:s'); //le concatene la fecha del momento para que no se repita el nombre
 
        //Verifico que el nombre no este vacio
    
if(!empty($nombre)) {
 
            
//Verifico que no tenga ningun error
        
if($error==0){
 
                
//Reviso que el achivo sea del tipo ZIP o RAR;
            
if (strpos($tipo"rar") || strpos($tipo"zip")) { 
 
                    
//Reviso que el archivo pese menos de 5 Mb;
                
if ($tamanio_archivo 5120) { 
 
                        
//Verifico que pueda mover el archivo y cambiarle el nombre. 
                        //El archivo se guradara donde esta esta pagina
                    
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $nuevo_nombre)){ 
 
                        echo 
"El archivo subio."
                    }
                    else{
                        echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."
                    }
                }
                else{
                    echo 
"Error con el archivo. <br> El archivo pesa mas de 5Mb";
                }
            }
            else{
                echo 
"Error con el archivo. <br> El archivo no es ni del tipo zip ni rar";
            }
        }else{
        echo 
"Error con el archivo. <br> El archivotiene un error en la subida";
        }
    }
    else{
        echo 
"Error con el archivo. <br> El archivo no tiene nombre";
    }

}else{
echo 
"El archivo no subio correctamente";
}

//Desconexion DB
?>
Ya no se que hacer, estoy literal desesperado ya que no pasa de la linea


if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

Estoy en debian, con PHP5, espero me puedan ayudar, ya busque en muchos lugares y no he encontrado nada.

Gracias!!