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 13: | Línia 13: | ||
if (!file_exists($carpetaUsuari)) { // Si la carpeta no existeix | if (!file_exists($carpetaUsuari)) { // Si la carpeta no existeix | ||
mkdir($carpetaUsuari, 0775, true); // La creem amb els següents permissos de forma recursiva | 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 | |||
</pre>Amb dos usuaris creats, el directori PDF té el següent aspecte: | </pre>Amb dos usuaris creats, el directori PDF té el següent aspecte: | ||
[[Fitxer:Image1.png|miniatura|center]] | [[Fitxer:Image1.png|miniatura|center|500x500px]] | ||
I el fitxer PDF de Juan Lázaro Trianni tindria el següent nom: | I el fitxer PDF de Juan Lázaro Trianni tindria el següent nom: | ||
[[Fitxer:Image.png|center|miniatura]] | [[Fitxer:Image.png|center|miniatura|500x500px]] | ||
Revisió del 22:35, 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:
I el fitxer PDF de Juan Lázaro Trianni tindria el següent nom: