Foros del Web » Programando para Internet » PHP »

Ftp php

Estas en el tema de Ftp php en el foro de PHP en Foros del Web. Muy buenas a todos y muchas gracias de nuevo por vuestra atención. Estoy intentando hacer un ftp en php pero no se por qué con ...
  #1 (permalink)  
Antiguo 06/10/2010, 02:05
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Ftp php

Muy buenas a todos y muchas gracias de nuevo por vuestra atención.

Estoy intentando hacer un ftp en php pero no se por qué con las imágenes pequeñas si funciona pero con los pdfs no y tengo también configurado para que suba pdfs.

posteo el código:

Este es el index

Código PHP:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.     <link href="estilo.css" rel="stylesheet" type="text/css">
  5. </head>
  6. <body>
  7.     <form action="subearchivoobras.php" method="post" enctype="multipart/form-data">
  8.         <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  9.         <input name="userfile" type="file">
  10.         <input type="submit" value="Subir Archivo">
  11.     </form>
  12. </body>
  13. </html>

Código PHP:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2.  
  3. <html>
  4. <head>
  5.     <title>Subiendo una nueva foto</title>
  6.     <link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
  7. </head>
  8.  
  9. <body>
  10. <h1>Subiendo un archivo</h1>
  11. <br>
  12. <div align="center">
  13. <?
  14. //datos del arhivo
  15. $nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
  16. $tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
  17. $tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
  18. /*$uploaded_dir = ".\musica\.";
  19. $path = $uploaded_dir . $nombre_archivo; */
  20. //compruebo si las características del archivo son las que deseo
  21. if (!((strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
  22.     echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten solo archivos .pdf o .jpg<br><li>se permiten archivos de 100 Mb máximo.</td></tr></table>";
  23. }else{
  24.    
  25.     if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], 'C:\xampp\htdocs\p_contratante\obras/'.$nombre_archivo )){
  26.         echo "El archivo ha sido cargado correctamente.";
  27.     }else{
  28.         echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
  29.     }
  30. }
  31. ?>
  32. <br>
  33. <br>
  34. <br>
  35. </div>
  36. </body>
  37. </html>
y este el php que realiza las acciones.

Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 06/10/2010, 02:54
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Ftp php

Cita:
con las imágenes pequeñas si funciona
¿Has probado a subir imagenes del mismo tamaño que los pdf?

Quizás este ahí el problema. El tamaño.

Por cierto, no uses $HTTP_POST_FILES, sino $_FILES

Saludos,
  #3 (permalink)  
Antiguo 06/10/2010, 03:07
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: Ftp php

He sustituido el $HTTP_POST_FILES, por $_FILES, además de probar con imágenes igual de grandes que los pdfs y no funciona tampoco.

Como tu bien dices el problema es el tamaño. Lo tengo puesto a 100mb (
Código HTML:
Ver original
  1. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
) y no se porque no funciona. He mirado en el php.ini de la configuración de xampp que es lo que estoy usando y tambíen lo tengo configurado a 100mb, por defecto estaba en 32mb y también sigue sin funcionar, incluso bajándolo a 20 mb.

Creo que problema del tamaño no es porque la misma imagen, renombrada con extensión pdf no funciona.

Ya encontré el problema.

Lo probé con internet explorer y funciona, con mozilla no, es por
Código PHP:
Ver original
  1. $tipo_archivo = $_FILES['userfile']['type'];
,

según he leido algunos navegadores no dan la información tipo mime del fichero .

¿Cómo podría solucionar mi problema?

Gracias a todos.

Un saludo.

Última edición por edgar4615; 06/10/2010 a las 03:54

Etiquetas: ftp
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 07:12.