Cadeau, voilà le script que j'ai bricolé cet aprem pour uploader des fichiers, il fonctionne avec les .pdf
<?
//Initialisation d'un variable qui autorisera ou non l'enregistrement dans la base
$uploaded=0;
//Si le fichier a une taille
if($fichier_size>0)
{
//on génère un nombre aléatoire en 0 et 100000 qui sera ajouté à la fin du nom du dossier pour éviter les conflits (deux fichiers avec le même nom)
$rename=rand(0,100000);
//Répertoire où sera stocké ce fichier (le répertoire doit avoir les droits 0777)
$rep= $DOCUMENT_ROOT."societes/dossiers/fichiers/";
//On remplace les éventuels espaces dans le nom du fichier par des underscore
$fichier_name = str_replace (" ", "_", $fichier_name);
//On remplace les A avec accent par un A normal
$a = array("ä", "â", "à");
$fichier_name = str_replace ($a, "a", $fichier_name);
//On remplace les E avec accent par un E normal
$e = array("é", "è", "ê", "ë");
$fichier_name = str_replace ($e, "e", $fichier_name);
//On remplace les I avec accent par un I normal
$i = array("ï", "î");
$fichier_name = str_replace ($i, "i", $fichier_name);
//On remplace les O avec accent par un O normal
$o = array("ö", "ô");
$fichier_name = str_replace ($o, "o", $fichier_name);
//On remplace les U avec accent par un U normal
$u = array("ù", "û", "ü");
$fichier_name = str_replace ($u, "u", $fichier_name);
//On met le nom du fichier dans la variable $newfichier
$newfichier=$fichier_name;
//on sépare en deux le nom et l'extension
list($nom, $ext) = explode(".", $newfichier);
//Au nom, on rajoute un underscore et le nombre généré
$nom = $nom."_".$rename;
//On lui rajoute l'extension pour la copie dans le dossier
$savefile= $rep.$nom.".".$ext;
//Le fichier est déplacé dans le dossier prévu
move_uploaded_file($fichier, $savefile) or die('Impossible de copier le fichier : '.$savefile.mysql_error());
//On passe la variable à 1
$uploaded=1;
}
//Sinon, si le fichier n'a pas de taille
else
{
//Si pas de taille, la variable reste à zéro pour empêcher l'écriture dans la base
$uploaded=0;
}
?>
Avec ça ton fichier est copié où il faut, et tu peux récupérer son nom et son extension (je stocke les deux séparement pour un tri plus loin)
Et mon input dans le formulaire se présente ainsi :
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=40240000>
<input name="fichier" type="file" id="fichier" class="formulaire" value="" size="30">