PHP

Comment uploader un fichier PDF

Résolu

Bonjour à tous,


Je souhaiterai savoir comment uploader (inserer) un fichier PDF dans une base de donnée puis stocker ce fichier dans un dossier situé dans le disque dur de mon ordi et avoir la possibilité de visionner le fichier dans une page.

Par exemple fichier_telecharger.php.


Est-ce possible ?


Merci à vous

929 vues
22 juillet 2021 à 22:40 (Édité)
Cette pub permet au site de vivre ...

Re @Rosa :


Ne t'inquiète pas, je serai venu un moment ou un autre 😂

Il suffit de remplacer la ligne 6 correspondant à la variable $allowed par :


$allowed = array('.pdf');


De cette manière, tu pourras téléverser un fichier au format .pdf 😉


Cette pub permet au site de vivre ...

11 commentaires

Re:


Super 👍

Excellente fin de journée à toi 😊

Re @Rosa :


Parfait 👌

Ton problème est résolu du coup ?

@Space001 bonjour;

Ouiiiiii merci bien , ça fait ce que je veux.🤗🤗🤗.


Re @Rosa :


Ne t'inquiète pas, je serai venu un moment ou un autre 😂

Il suffit de remplacer la ligne 6 correspondant à la variable $allowed par :


$allowed = array('.pdf');


De cette manière, tu pourras téléverser un fichier au format .pdf 😉


@Space001 ;

De faire comment pour que ça marche😓

Hello @Space001 ;

Tout d'abord merci !

J'ai fini le tuto et j'ai copié en même temps le code qui y était pour tester.

Le code fonctionne parfaitement, mais ils ont autorisés uniquement des images (jpg, png,...) et pourtant ce sont des fichiers PDF que je veux charger.

J'ai tenté de modifier le code pour changer l'extension mais ça n'a pas marcher. On m'affiche pas d'erreurs, on me dit juste que l'extension PDF n'est pas autorisé.


Voici le code que j'ai modifié 👇👇👇


<?php
// Vérifier si le formulaire a été soumis
if($_SERVER["REQUEST_METHOD"] == "POST"){
    // Vérifie si le fichier a été uploadé sans erreur.
    if(isset($_FILES["photo"]) && $_FILES["photo"]["error"] == 0){
        $allowed = array("PDF" => "PDF");// Le fichier doit etre de type PDF(La partie que j'ai modifié.
        $filename = $_FILES["photo"]["name"];
        $filetype = $_FILES["photo"]["type"];
        $filesize = $_FILES["photo"]["size"];

        // Vérifie l'extension du fichier
        $ext = pathinfo($filename, PATHINFO_EXTENSION);
        if(!array_key_exists($ext, $allowed)) die("Erreur : Veuillez sélectionner un format de fichier valide.");

        // Vérifie la taille du fichier - 5Mo maximum
        $maxsize = 5 * 1024 * 1024;
        if($filesize > $maxsize) die("Error: La taille du fichier est supérieure à la limite autorisée.");

        // Vérifie le type MIME du fichier
        if(in_array($filetype, $allowed)){
            // Vérifie si le fichier existe avant de le télécharger.
            if(file_exists("upload/" . $_FILES["photo"]["name"])){
                echo $_FILES["photo"]["name"] . " existe déjà.";
            } else{
                move_uploaded_file($_FILES["photo"]["tmp_name"], "upload/" . $_FILES["photo"]["name"]);
                echo "Votre fichier a été téléchargé avec succès.";
            }
        } else{
            echo "Error: Il y a eu un problème de téléchargement de votre fichier. Veuillez réessayer.";
        }
    } else{
        echo "Error: " . $_FILES["photo"]["error"];
    }
}
?>

Bonsoir @space001 ,

OK merci bien pour la réponse.Dès que je fini le tuto je vous reviendrai.🙃

Cette pub permet au site de vivre ...
1
2