Foros del Web » Programando para Internet » PHP »

Subir archivo con PDO

Estas en el tema de Subir archivo con PDO en el foro de PHP en Foros del Web. Hola, estoy tratando de unificar dos codigos, uno me permite crear un directorio para guardar archivos y el otro me guarda informacion del cliente, pero ...
  #1 (permalink)  
Antiguo 05/12/2018, 16:04
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 530
Antigüedad: 9 años, 3 meses
Puntos: 12
Pregunta Subir archivo con PDO

Hola, estoy tratando de unificar dos codigos, uno me permite crear un directorio para guardar archivos y el otro me guarda informacion del cliente, pero necestia que guarde un pdf del informe que hace a diario.

Este sube un archivo
Código PHP:
$nombre $_FILES['archivo']['name'];
$guardado $_FILES['archivo']['tmp_name'];

if(!
file_exists('archivos')){
    
mkdir('archivos',0777,true);
    if(
file_exists('archivos')){
        if(
move_uploaded_file($guardado'archivos/'.$nombre)){
            echo 
"Archivo guardado con exito";
        }else{
            echo 
"Archivo no se pudo guardar";
        }
    }
}else{
    if(
move_uploaded_file($guardado'archivos/'.$nombre)){
        echo 
"Archivo guardado con exito";
    }else{
        echo 
"Archivo no se pudo guardar";
    }


y este guarda la info del cliente
Código PHP:
if(isset($_POST['add'])){
    if(!empty(
$_POST['titulo']) && !empty($_POST['texto']) && !empty($_POST['archivo'])){
    
$add $conn->prepare("INSERT INTO punioyletra (code, titulo, texto, archivo, estado, fecha) VALUES (:code, :titulo, :texto, :archivo, :estado, :fecha)");
    
$add->bindValue(':code'$code);
    
$add->bindValue(':titulo'$_POST['titulo']);
    
$add->bindValue(':texto'$_POST['texto']);
    
$add->bindValue(':archivo'$_POST['archivo']);
    
$add->bindValue(':estado'$estado);
    
$add->bindValue(':fecha'$fecha);
    
$add->execute(); 
Trate hacerlo pero no logro que el archivo se guarde pero si logro que el guarde el nombre del archivo en la base de datos.

Espero me ayuden. Gracias!
__________________
Zreep
  #2 (permalink)  
Antiguo 07/01/2019, 22:43
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Subir archivo con PDO

Me da la impresión que tienes un problema conceptual, una base de datos almacena solo datos (suena algo absurdo), y un archivo no es dato. El nombre sí es un dato de tipo cadena y por eso lo almacenas. Se podría almacenar el contenido, pero se te complicaría mucho, esto es porque solo tendrías el contenido y el nombre, pero faltaría el tipo de archivo, además tendrás que construir una rutina para convertir el contenido en archivo. Te recomiendo que mejor guardes el archivo en alguna ubicación publica dentro de tu servidor y solo guardes la ruta en donde está y después solo lo vinculas. Una base de datos no tiene como finalidad almacenar dentro de si archivos. Es por esto que te decía al principio que tu asunto es conceptual.
__________________
No todo lo que se hace en segundo plano es AJAX



La zona horaria es GMT -6. Ahora son las 16:56.