Gestió de PDF: diferència entre les revisions

De Wiki personal d'en Guillem Serrat
Cap resum de modificació
Cap resum de modificació
Línia 30: Línia 30:


== Descàrrega de PDF ==
== Descàrrega de PDF ==
Per descarregar un PDF, es crida al fitxer descarregarPDF.php, indicant un ID, el qual s’obté en tot el procés de consulta d’usuaris
<pre>
echo '<a href="../php/descarregarPDF.php?id=' . $fila['id'] . '" target="_blank" class="styled-button">Descarregar PDF</a>';
// La pàgina rebrà el paràmetre ID amb valor $fila['id'], és a dir, la ID del registre de la BD
                        // " target="_blank" indica que s'obrirà en una nova pàgina
</pre>


== Eliminació de PDF ==
== Eliminació de PDF ==

Revisió del 22:37, 8 des 2025

Emmagatzematge de PDF al servidor

En l’alta d’un usuari s’ha de gestionar l’emmagatzematge d’un fitxer PDF. Aquest fitxer es desa en format binari a la base de dades però també dins del servidor en un directori específic.

Per desar els fitxers PDF dels usuaris al servidor es crea una carpeta de nom el seu número de document i es desa allà el seu PDF.

// Desem el fitxer PDF dins d'un directori del servidor
            
$rutaBase = "/var/www/html/php/exercicis/pj_php_mariadb/pdf/"; // Definim la ruta on es desaran tots els PDF dels usuaris

$carpetaUsuari = $rutaBase . $_POST["numero_document"]; // Definim la ruta on es guardara el PDF d'un usuari en concret

if (!file_exists($carpetaUsuari)) { // Si la carpeta no existeix
    mkdir($carpetaUsuari, 0775, true); // La creem amb els següents permissos de forma recursiva
}

// Assigno el nom del PDF sense espais i tot en minúscula
$nomFinalPDF = tractarCadena($_POST["nom"]. "_" . $_POST["cognoms"] . ".pdf");

// Definim la ruta final 
$rutaFinal = $carpetaUsuari . "/" . $nomFinalPDF;

move_uploaded_file($_FILES['fitxer']['tmp_name'], $rutaFinal); // Movem el fitxer a la ruta indicada

Amb dos usuaris creats, el directori PDF té el següent aspecte:

S'ha produït un error en crear la miniatura: Fitxer inexistent

I el fitxer PDF de Juan Lázaro Trianni tindria el següent nom:

S'ha produït un error en crear la miniatura: Fitxer inexistent


Descàrrega de PDF

Per descarregar un PDF, es crida al fitxer descarregarPDF.php, indicant un ID, el qual s’obté en tot el procés de consulta d’usuaris

echo '<a href="../php/descarregarPDF.php?id=' . $fila['id'] . '" target="_blank" class="styled-button">Descarregar PDF</a>';
// La pàgina rebrà el paràmetre ID amb valor $fila['id'], és a dir, la ID del registre de la BD
                        // " target="_blank" indica que s'obrirà en una nova pàgina

Eliminació de PDF