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

Fermé
Falric - 27 juin 2014 à 09:23
 Qalo - 27 juin 2014 à 14:40
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);

A voir également:

1 réponse

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à.
0