Foros del Web » Programando para Internet » PHP »

problemas al subir archivos

Estas en el tema de problemas al subir archivos en el foro de PHP en Foros del Web. Hola. Lo siguiente que me ocurre es que no puedo subir los archivos al servidor, tengo lo sguiente EL FORM Código HTML: <form enctype= "multipart/form-data" ...
  #1 (permalink)  
Antiguo 09/04/2008, 14:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta problemas al subir archivos

Hola.

Lo siguiente que me ocurre es que no puedo subir los archivos al servidor, tengo lo sguiente
EL FORM

Código HTML:
<form enctype="multipart/form-data" action="selectfile.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
Seleccionar Archivo: <input name="userfile" type="file">
<input type="submit" value="Subir">
</form> 
La pagina selectfile.php

Código PHP:
$filename $_FILES['userfile']['name'];
    
$filetype $_FILES['userfile']['type'];
    
$filesize $_FILES['userfile']['size'];
    
$fileaddress $_FILES['userfile']['tmp_name']; 
    echo 
"no escribe la ruta".$fileaddress;
    if(!
strpos($filename"xls")){
        echo 
"Los archivos permitidos son solo .xls";
    }else{
        if(
move_uploaded_file($fileaddress,"home/prueba/www/html/prueba1/modulo1.0/BGCA/xls")){
            echo 
"se escribio";
        }else{
            echo 
"no se escribio";
        }
        
    } 
Entonces nose que pasa...ademas al hacer un echo a $fileaddress no sale nada...

Por que??...ayuda.

SALUDOS.
  #2 (permalink)  
Antiguo 09/04/2008, 15:32
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: problemas al subir archivos

Hola goRod, comprueba prmero si te ha subido primero el archivo con este if, y despues declara las variables

Cita:
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {

Un saludo, epero que te sirva.
  #3 (permalink)  
Antiguo 09/04/2008, 15:57
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Re: problemas al subir archivos

Gracias por pescar...te cuento...puse lo que me dijiste de esta manera
Código PHP:
if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
            echo 
"si";
            
$filename $_FILES['userfile']['name'];
            
$filetype $_FILES['userfile']['type'];
            
$filesize $_FILES['userfile']['size'];
            
$fileaddress $_FILES['userfile']['tmp_name'];
        }else{
            echo 
"no";
        } 
la respuesta fue NO.

No entiendo porque no funciona, he visto varios articulos de como se hace, pero no pasa nada, puede ser por el tema del global_register?.

Y porque no escribe la ruta almacenada en $_FILES['userfile']['tmp_name'];

SALUDOS Y GRACIAS
  #4 (permalink)  
Antiguo 09/04/2008, 16:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: problemas al subir archivos

Prueba imprimir: $_FILES['userfile']['error'] y comparalo con la siguiente lista:
Cita:

UPLOAD_ERR_OK

Value: 0; There is no error, the file uploaded with success.
UPLOAD_ERR_INI_SIZE

Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.
UPLOAD_ERR_FORM_SIZE

Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.
UPLOAD_ERR_PARTIAL

Value: 3; The uploaded file was only partially uploaded.
UPLOAD_ERR_NO_FILE

Value: 4; No file was uploaded.
UPLOAD_ERR_NO_TMP_DIR

Value: 6; Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.
UPLOAD_ERR_CANT_WRITE

Value: 7; Failed to write file to disk. Introduced in PHP 5.1.0.
UPLOAD_ERR_EXTENSION

Value: 8; File upload stopped by extension. Introduced in PHP 5.2.0.
http://www.php.net/manual/en/feature...oad.errors.php

Saludos.
  #5 (permalink)  
Antiguo 09/04/2008, 18:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Re: problemas al subir archivos

hola.

El error era que el archivo era muy grande para lo que estaba permitido, asi que ahora si pesca bien, pero ahora me manda los siguientes warning:

Warning: move_uploaded_file(home/dand/www/html/BGCA/modulo1.0/BGCA/xls) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/dand/www/html/BGCA/modulo1.0/BGCA/selectfile.php on line 9

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phprAlzEM' to 'home/dand/www/html/BGCA/modulo1.0/BGCA/xls' in /home/dand/www/html/BGCA/modulo1.0/BGCA/selectfile.php on line 9

El segundo parametro es la carpeta donde quiero guardar el archivo. Esta carpeta tiene los permisos de escritura...

move_uploaded_file($fileaddress,"home/dand/www/html/BGCA/modulo1.0/BGCA/xls");\

El segundo parametro esta bien?...xls es una carpeta.

SALUDOS.
  #6 (permalink)  
Antiguo 09/04/2008, 18:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: problemas al subir archivos

Hola giRod,

Tu problema es que la ruta a tu archivo esta mál, si te fijas, esta tratando de leer la ruta de home/dand/www/html/BGCA/modulo1.0/BGCA/xls, desde donde esta tu script, por lo que no la va a encontrar.

Prueba poner un / al principio para que PHP sepa que estas leyendo la ruta desde la raíz del disco.

Saludos.
  #7 (permalink)  
Antiguo 09/04/2008, 18:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Re: problemas al subir archivos

Hola GatoV.

Al poner / me sale ahora los mismos warnign, pero ahora me dice que la ruta es un directorio...

Warning: move_uploaded_file(/home/dand/www/html/BGCA/modulo1.0/BGCA/xls) [function.move-uploaded-file]: failed to open stream: Is a directory in /home/dand/www/html/BGCA/modulo1.0/BGCA/selectfile.php on line 11

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpDzl1jM' to '/home/dand/www/html/BGCA/modulo1.0/BGCA/xls' in /home/dand/www/html/BGCA/modulo1.0/BGCA/selectfile.php on line 11

en realidad ya nose que hacer, porque me tinca que es un error tonto, pero nose donde esta...(estoy empezando con php)...

Si pueden AYUDARME seria la rax, porfavor.

SALUDOS Y GRACIAS...
  #8 (permalink)  
Antiguo 09/04/2008, 20:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: problemas al subir archivos

El problema en si es la ruta, debes de verificarla, ya que de lo contrario PHP no puede encontrar la carpeta donde quieres subir el archivo.

Saludos.
  #9 (permalink)  
Antiguo 09/04/2008, 20:47
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: problemas al subir archivos

giRod:
Donde dice:
"home/prueba/www/html/prueba1/modulo1.0/BGCA/xls"
Prueba poner:
"home/prueba/www/html/prueba1/modulo1.0/BGCA/miarchivo.xls"
Saludos
Franco
  #10 (permalink)  
Antiguo 09/04/2008, 21:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Re: problemas al subir archivos

FUNCIONO...finalmente.

Gracias a: jaronu, gatoV y franco...

Al final la direccion estaba bien, solo faltaba agragar el nombre del archivo a la ruta (lo que franco me sugerio u que acerto!).

Al final quedo asi.

Código PHP:
if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
            
$filename $_FILES['userfile']['name'];
            
$filetype $_FILES['userfile']['type'];
            
$filesize $_FILES['userfile']['size'];
            
$fileaddress $_FILES['userfile']['tmp_name'];
            
            
$dest=$filename;
              
$newaddress="/home/dand/www/html/BGCA/modulo1.0/BGCA/xls/".$dest;

            if(
move_uploaded_file($fileaddress,$newaddress)){
                echo 
"Escribio";
            }else{
                echo 
"No escribio";
            }
        }else{
            echo 
"no";
    
        } 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:40.