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,
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
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
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.
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
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
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
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)
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
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
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"
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
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
de todas las explicaciones que eh visto esta fue la mejor nuevo sub !!
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,
gracias man, si tuvieras para llamar a la imagen estaria agradecido XD
que significa el "0777" y true, en la funcion mkdir() ??
Te amo!!!! Me has salvado, funciona!!!. PD: si alguien necesita cambiarle el nombre al archivo, solo hay que agregar algunas cosas.
Mayo 2021, el código funciona a la perfección. Muchas gracias compañero... Feliz código!!!!
Y para actualizar alguna foto?, otra duda donde deberia almacenar las imagenes de mis usuarios?, Saludos
excelente tuto , y para la opción descargas. cambiaría upload por download en la codificación cierto?
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.
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
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
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.
X2
En este vídeo se explica ua-cam.com/video/OQAQWz2pIf0/v-deo.html
Hola amigo, me gustaría saber cómo podría descargar el archivo alojado en mi base de datos con php!
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.
Oye tu lo pudiste guardar en una tabla de mysql?
Como lo haría pero enviando el archivo mediante Axios?
Puedo generarle un link que permita a otro usuario descargar este archivo?
hermanito te amo, me salvaste la vida
como subir archivos pesados de 100 MB me sale error. podes solucionar este problema
Buen trabajo 😉 gracias ,más videos así vidamrr
como seria la sentencia para meter en archivo de imagen en una tabla de base de datos?
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
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
Como puedo implementarlo al MVC guardando la ruta de la imagen en una base de datos?
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
@@vidamrr Gracias los implementare
Hola, muy buena explicación pero ahora quiero que se guarde una tabla en mysql. ¿Cómo le hago?
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
@@vidamrr es el video que dice Insertar datos en PHP a MySQL Curso PHP y MySQL #29
en mi github esta con una pequeña base de dstos , espero que te sirva
github.com/eduardo9753/Imagenes-Mysql-PDO
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)
y como subo el archivo a MYSQL?
como puedo implementarlo en mvc
Muchas gracias , me ayudaste mucho.
como crear un binario a partir de un base64 para luego darle un nombre y subirlo al servidor en php
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
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
@@vidamrr Es que el cliente pues pide eso y si uno le dice que no incluso con razones ellos asumen que no quieres trabajar :(
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"
Asegurate de ingresar correctamente el nombre del folder donde guardaras las imagenes en la variable directorio: $directorio = "uploads/";
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
🤔esta difícil para mi pero poco a poco estoy entendiendo.
Disculpe jaja ahora como lo muestro jaja ya subí la ruta como muestro ya la imagen con html
Ya lo pudiste mostrar en HTML?
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
buen tutorial , podrias compartir tu proyecto
no lo subes a una base de datos.
Eso no es muy correcto que se haga
@@emanuelr9815 Porque lo dices?