Récupération d'un objet FormData en PHP

Bonjour,

Je suis actuellement en train d'essayer de développer une fonctionnalité d'upload de fichier pdf depuis une page Web vers un serveur local. J'utilise donc la méthode AJAX, mais je n'arrive pas à trouver l'origine du problème qui m'empêche de copier le fichier sur le serveur. Voici donc mes scripts :

JavaScript
scanLivraison est un objet HTML <input> de type "file".
function uploadScanLivraison(scanLivraison, nomFichier){
var xhr = new XMLHttpRequest();
xhr.open('POST','uploadBL.php');
var form = new FormData();
form.append("file", scanLivraison.files[0]);
form.append("id",nomFichier);
xhr.send(form);
}

PHP
include("_connexion.php");
include("connect_db.php");
connectBD();
$scanBL = (isset($_POST["file"])) ? htmlentities($_POST["file"]) : NULL;
$idBL = (isset($_POST["id"])) ? htmlentities($_POST["id"]) : NULL;
$fichier = fopen($idBL.".pdf","x");
fwrite($fichier, $scanBL);

1 réponse

  1. deux pistes:
    * droit d'écriture côté serveur.
    * $fichier = fopen($idBL.".pdf","x");
    le x peut retourner une erreur si le fichier existe déjà.