Subir archivos a servidor con PHP | Curso PHP y MySQL #38

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Aprende a subir archivos a tu servidor con PHP, limitando y obtieniendo información de los archivos para tener un mayor control.
    ✅ Suscríbete al canal bit.ly/RUclips-...
    🔔 Activa la campanita de notificaciones
    Descarga los archivos del tutorial:
    bit.ly/Github-s...
    bit.ly/MRR-Gith...
    Sígueme en las redes sociales:
    Blog: www.vidamrr.com
    Facebook: / vidamrr
    Twitter: / vidamrr
    ----------------------------------------------------------------------------------------------------
    Más cursos dentro del canal:
    #CaféconRivas - Vlogs bit.ly/mrr-vlogs
    Curso de PHP + MySQL bit.ly/mrr-curs...
    Curso básico de CSS: bit.ly/curso-cs...
    Diseño elementos con CSS bit.ly/componen...
    Mi primer sitio web con CSS: bit.ly/primer-s...
    Curso avanzado de CSS3: bit.ly/curso-css3
    Sitio web Completo en CSS3: bit.ly/mrr-siti...
    Curso de jQuery: bit.ly/mrr-curs...
    Portafolio web con jQuery: bit.ly/portafol...
    Sitio web dinámico con jQuery bit.ly/sitio-di...
    Tutoriales Photoshop bit.ly/mrr-tuto...

Комментарии • 52

  • @Codebuilder778
    @Codebuilder778 6 лет назад +5

    de todas las explicaciones que eh visto esta fue la mejor nuevo sub !!

  • @karlosorozco8344
    @karlosorozco8344 4 года назад +3

    funcionando en 2020. probado con PHP Version 7.4.1 tuve un pequeño inconveniente con la siguiente sentencia:
    $tipoArchivo = strtolower(patchinfo($archivo, PATCHINFO_EXTENSION))
    Me daba error diciendo que estaba indefinida.
    la solucione llamandola como array, primero guardandola como variable y luego aplicandole strtolower, solucion:
    $extension = patchinfo($archivo);
    $tipoArchivo = strtolower($extension["extension"]);
    EXTRA, si por alguna razon la carpeta no esta creada pueden ejecutar la siguiente funcion.
    $micarpeta = '/ruta/miserver/public_html/carpeta';
    if (!file_exists($micarpeta)) {
    mkdir($micarpeta, 0777, true);
    }
    espero les sirva ;)
    muchas gracias excelente,

    • @nachoburgos1995
      @nachoburgos1995 4 года назад

      gracias man, si tuvieras para llamar a la imagen estaria agradecido XD

    • @calceta888
      @calceta888 3 года назад

      que significa el "0777" y true, en la funcion mkdir() ??

  • @skyassassinscraft9676
    @skyassassinscraft9676 4 года назад +2

    Te amo!!!! Me has salvado, funciona!!!. PD: si alguien necesita cambiarle el nombre al archivo, solo hay que agregar algunas cosas.

  • @ezd_tonny
    @ezd_tonny 3 года назад

    Mayo 2021, el código funciona a la perfección. Muchas gracias compañero... Feliz código!!!!

  • @MC-gy7eo
    @MC-gy7eo 4 года назад +3

    excelente tuto , y para la opción descargas. cambiaría upload por download en la codificación cierto?

    • @karlosorozco8344
      @karlosorozco8344 4 года назад

      pienso que la solucion es montar el enlace en la base de datos y luego la colocas en href de un hipertexto, Ejemplo:

      Descargar Archivo
      recuerda que si pruebas la opcion download sin estar ejecutando el codigo en un servidor local o virtual, no funcionara.

  • @enriqueorellana173
    @enriqueorellana173 6 лет назад +2

    Buen trabajo 😉 gracias ,más videos así vidamrr

  • @morebass4842
    @morebass4842 2 года назад +1

    Y para actualizar alguna foto?, otra duda donde deberia almacenar las imagenes de mis usuarios?, Saludos

  • @felixlozada5260
    @felixlozada5260 5 лет назад +4

    No me deja subir los archivos me sale este error:
    Notice: Undefined index: file in C:\xampp\htdocs\Curso Completo PHP\Subir archivos\upload.php on line 6
    Notice: Undefined index: file in C:\xampp\htdocs\Curso Completo PHP\Subir archivos\upload.php on line 12
    Warning: getimagesize(): Filename cannot be empty in C:\xampp\htdocs\Curso Completo PHP\Subir archivos\upload.php on line 12

    • @vidamrr
      @vidamrr  5 лет назад +4

      El error dice que no encuentra el índice file en el archivo upload.php, esto quiere decir que estás tratando de acceder a una propiedad que no existe, por lo que no tiene tu variable ningún valor

  • @JuanCarlosMonsalveG
    @JuanCarlosMonsalveG 5 лет назад +4

    Hola, que tal. Excelente explicación, cómo podría almacenar en mySQL la ruta completa y el nombre del archivo? para recuperarlo después... podrías hacer un video explicando esto? muchas gracias.

  • @luismila3217
    @luismila3217 5 лет назад +5

    Hola amigo, me gustaría saber cómo podría descargar el archivo alojado en mi base de datos con php!

    • @karlosorozco8344
      @karlosorozco8344 4 года назад

      pienso que la solucion es montar el enlace en la base de datos y luego la colocas en href de un hipertexto, Ejemplo:

      Descargar Archivo
      recuerda que si pruebas la opcion download sin estar ejecutando el codigo en un servidor local o virtual, no funcionara.

    • @zoraidafernandez2234
      @zoraidafernandez2234 4 года назад

      Oye tu lo pudiste guardar en una tabla de mysql?

  • @edilbertoherrera1589
    @edilbertoherrera1589 5 лет назад +2

    hola muy bueno tu vídeo es el mejor que he visto sobre el tema solo una inquietud ¿como se validan otros tipos de archivos como por ejemplo pdf, rar, docx? te agradecería tu respuesta

    • @vidamrr
      @vidamrr  5 лет назад

      puedes validarlo desde HTML, o en PHP puedes buscar la extensión por el nombre del archivo, es decir, si buscas el string de .pdf d continuas y si no ahí detienes el código

  • @jnova97
    @jnova97 2 года назад

    hermanito te amo, me salvaste la vida

  • @Alex-gp5wl
    @Alex-gp5wl 4 года назад +1

    Como lo haría pero enviando el archivo mediante Axios?

  • @melizagarciamontijo2742
    @melizagarciamontijo2742 3 года назад

    Muchas gracias , me ayudaste mucho.

  • @elbananerosoyyooo8394
    @elbananerosoyyooo8394 2 года назад

    como subir archivos pesados de 100 MB me sale error. podes solucionar este problema

  • @guillermopernasruiz2126
    @guillermopernasruiz2126 5 лет назад

    como seria la sentencia para meter en archivo de imagen en una tabla de base de datos?

  • @diegobayona8258
    @diegobayona8258 3 года назад

    Puedo generarle un link que permita a otro usuario descargar este archivo?

  • @obedgomez121
    @obedgomez121 4 года назад +1

    Como puedo implementarlo al MVC guardando la ruta de la imagen en una base de datos?

    • @vidamrr
      @vidamrr  4 года назад +1

      solo necesitas guardar el nombre de la imagen, la ruta la defines en el código, ya que tus imágenes pueden cambiar de lugar posteriormente, por ejemplo, cuando las migras a un servidor

    • @obedgomez121
      @obedgomez121 4 года назад

      @@vidamrr Gracias los implementare

  • @alejandropenagosjimenez962
    @alejandropenagosjimenez962 5 лет назад

    Hola que tal, muy bien explicado el metodo, pero aunque segui todos los pasos no me quiere funcionar para ningun tipo de archivo, y ya le di control total a todos los usuarios (PD: trabajo en win)

  • @michaelobando8560
    @michaelobando8560 Год назад

    y como subo el archivo a MYSQL?

  • @zoraidafernandez2234
    @zoraidafernandez2234 4 года назад +1

    Hola, muy buena explicación pero ahora quiero que se guarde una tabla en mysql. ¿Cómo le hago?

    • @vidamrr
      @vidamrr  4 года назад +1

      Hay otro video del curso en donde explico cómo guardar datos en mysql, puedes checarlo y si tienes más dudas con gusto te ayudo

    • @Zoraida715
      @Zoraida715 4 года назад

      @@vidamrr es el video que dice Insertar datos en PHP a MySQL Curso PHP y MySQL #29

    • @anthonyeduardonunezcanchar4569
      @anthonyeduardonunezcanchar4569 4 года назад

      en mi github esta con una pequeña base de dstos , espero que te sirva
      github.com/eduardo9753/Imagenes-Mysql-PDO

  • @luisdezkk
    @luisdezkk 5 лет назад +1

    podrias mejorar el codigo para que se pueda modificar el nombre del archivo , eliminar , mover y que los datos del archivo se guarden en una base de datos? seria genial si fuera en la ultima version de php :3

    • @vidamrr
      @vidamrr  5 лет назад

      realmente para esas funciones basta con que en el código le pongas las funciones para modificar el archivo, todo lo demás quedaría intacto. Yo no recomiendo guardar el contenido en la base de datos directamente, ya que se hace más difícil poder manipular información así. Yo siempre recomiendo guardar los archivos en un servidor web y solo poner el nombre del mismo en la BD, sino el performance se va a afectar mucho

    • @luisdezkk
      @luisdezkk 5 лет назад

      @@vidamrr Es que el cliente pues pide eso y si uno le dice que no incluso con razones ellos asumen que no quieres trabajar :(

  • @henrypandales
    @henrypandales 3 года назад

    como crear un binario a partir de un base64 para luego darle un nombre y subirlo al servidor en php

  • @abriljimenezflores4583
    @abriljimenezflores4583 4 года назад

    como puedo implementarlo en mvc

  • @jennyns5042
    @jennyns5042 4 года назад

    Hola @Vida MRR me envía un error : "Warning: move_uploaded_file(imagenes/1600FG100_043.jpg): failed to open stream: No such file or directory in C:\xampp\htdocs\SUBIR IMAGENES\upload.php on line 27"

    • @chambers4222
      @chambers4222 3 года назад +1

      Asegurate de ingresar correctamente el nombre del folder donde guardaras las imagenes en la variable directorio: $directorio = "uploads/";

  • @gabocardenas6814
    @gabocardenas6814 Год назад

    pues hasta ahora no me sirvio jaja, esque nose si es porque estoy en windows hice lo de los permisos y nada, seguire con el curso se que las cosas se me quedaran

  • @jhonatanstevenmendieta5198
    @jhonatanstevenmendieta5198 4 года назад +2

    no lo subes a una base de datos.

  • @cristiandavidmarulandacano3826
    @cristiandavidmarulandacano3826 4 года назад +1

    Disculpe jaja ahora como lo muestro jaja ya subí la ruta como muestro ya la imagen con html

    • @zoraidafernandez2234
      @zoraidafernandez2234 4 года назад

      Ya lo pudiste mostrar en HTML?

    • @anthonyeduardonunezcanchar4569
      @anthonyeduardonunezcanchar4569 4 года назад

      en mi github esta con una pequeña base de datos, si quieres que lo pinte en pantalla me respondes por aqui :)
      github.com/eduardo9753/Imagenes-Mysql-PDO

  • @holgeredudangulocastillo645
    @holgeredudangulocastillo645 2 года назад

    🤔esta difícil para mi pero poco a poco estoy entendiendo.

  • @danielhanshuamancabrera2419
    @danielhanshuamancabrera2419 4 года назад

    buen tutorial , podrias compartir tu proyecto