J'ai un gros problème d'upload de fichiers.
Mais avant tout, voici le code :
if ($aFile["error"] !== UPLOAD_ERR_OK) {
throw new cException("Erreur lors de l'upload temporaire du fichier.");
}
var_dump($aFile);
var_dump(is_file($aFile["tmp_name"]));
var_dump(is_file(str_replace("\\", "/", $aFile["tmp_name"])));
var_dump(realpath($aFile["tmp_name"]));
var_dump(is_file(realpath($aFile["tmp_name"])));
if (!is_uploaded_file(realpath($aFile["tmp_name"]))) {
throw new cException("Erreur lors de l'upload temporaire du fichier : fichier inexistant.");
}
if (!move_uploaded_file($aFile["tmp_name"], $uploadDir.$fileName)) {
throw new cException("Le chargement du fichier a échoué !");
}
et voici la sortie :
Il semble donc que le fichier temporaire n'existe pas.array
'name' => string 'test.pdf' (length=8)
'type' => string 'application/pdf' (length=15)
'tmp_name' => string 'D:\wamp\tmp\php8E0B.tmp' (length=23)
'error' => int 0
'size' => int 42787
boolean false
boolean false
boolean false
boolean false
Erreur lors de l'upload temporaire du fichier : fichier inexistant.
Pourtant je n'ai aucune erreur dans le tableau $_FILES (error = 0), et j'ai la bonne taille (size = 42787).
J'ai aussi vérifier les droits sur tous les dossiers menant au répertoire temporaire : aucun problème de ce côté là.
Je n'y comprend plus rien.
Merci de votre aide.