Foros del Web » Programando para Internet » PHP »

PHP OO Manejo de archivos en php

Estas en el tema de Manejo de archivos en php en el foro de PHP en Foros del Web. Tengo un pequeño problema al querer subir un archivo al servidor, ya que el archivo se queda en la carpeta 'tmp' del wamp. Este es ...
  #1 (permalink)  
Antiguo 26/06/2014, 17:33
 
Fecha de Ingreso: diciembre-2013
Ubicación: Distrito Federal
Mensajes: 17
Antigüedad: 10 años, 4 meses
Puntos: 0
Pregunta Manejo de archivos en php

Tengo un pequeño problema al querer subir un archivo al servidor, ya que el archivo se queda en la carpeta 'tmp' del wamp.
Este es el codigo que estoy usando.


Código PHP:
Ver original
  1. if($_POST["enviar"]== "Subir XML"){
  2.     if($_FILES["file"]["error"] > 0){
  3.         echo "Error: " . $_FILES["file"]["error"] . "<br>";
  4.     }
  5.     else{
  6.          $directorio = $_SESSION['SuppTrans']->SupplierID;
  7.          $referencia = $_SESSION['SuppTrans']->SuppReference;
  8.          if (file_exists("Facturas/".$directorio)){
  9.            if (file_exists("Facturas/$directorio/"."$referencia.xml")){
  10.               prnMsg(_('El archivo ').$referencia ._('.xml ya existe'));
  11.            } else {
  12.              $nombre_nuevo = "$referencia.xml";
  13.              move_uploaded_file($_FILES["file"]["tmp_name"], "Facturas/$directorio/" .$nuevo_nombre);
  14.            }
  15.          } else {
  16.            mkdir("Facturas/".$directorio, 0777);
  17.            $nombre_nuevo = "$referencia.xml";
  18.            move_uploaded_file($_FILES["file"]["tmp_name"], "Facturas/$directorio/" .$nuevo_nombre);
  19.          }
  20.     }
  21. }
  22.  
  23. Y este es el código del botón
  24.  echo '<td>' . _('Seleccione el archivo XML: ') . '</td><p><input name="file" type="file"></p>
  25.            <p><input type="submit" name="enviar" value="Subir XML"></p>';
Espero me puedan ayudar a saber donde está mi error.

Última edición por Triby; 26/06/2014 a las 19:22 Razón: Código en highlight
  #2 (permalink)  
Antiguo 26/06/2014, 17:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Manejo de archivos en php

No es posible que los archivos se queden en el "tmp" porque estás usando de manera correcta la función move_uploaded_file(), te sugiero revisar el manual para que te asegures: http://www.php.net/manual/es/feature...d.multiple.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/06/2014, 19:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Manejo de archivos en php

Recuerda que move_uploaded_file() devuelve verdadero si se pudo guardar el archivo en la carpeta destino y falso si no se pudo.

Código PHP:
Ver original
  1. if(move_uploaded_file($origen, $destino)) {
  2.      // Ok el archivo se guardó correctamente
  3. } else {
  4.     echo "No se pudo guardar el archivo [$destino]";
  5. }

Tal vez la ruta proporcionada para mover el archivo es incorrecta, verifícalo y luego nos cuentas.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: lenguaje, servidores-web
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 04:44.