Bonjour à tous,

Je suis actuellement entrain de développer un site en PHP à l'aide de la plateforme EasyPHP.

Cela fait un moment que j'essaye de trouver une solution pour récupérer le chemin d'un fichier texte (.doc, .odt, .xls, .ppt, ...) et l'insérer dans ma base de donnée. J'aimerais grâce à ce chemin pouvoir par la suite, ouvrir le fichier en cliquant sur un lien.

Quelqu'un aurait une idée ?

Voici mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<form enctype="multipart/form-data" action="test2.php" method="post">
 
 
 
	  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
 
 
	  Envoyez ce fichier : <input name="fichier" type="file" />
 
 
	  <input type="submit" value="Envoyer le fichier" />

Et voici ce que j'ai trouvé : cela récupère le chemin temporaire mais je ne sais pas si c'est un bon moyen. De plus, on ne peut télécharger que des images.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$uploaddir = './';;
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
 
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Le fichier est valide, et a été téléchargé
           avec succès. Voici plus d'informations :\n";
} else {
    echo "Attaque potentielle par téléchargement de fichiers.
          Voici plus d'informations :\n";
}
 
echo 'Voici quelques informations de débogage :';
print_r($_FILES);
 
echo '</pre>';
Merci de votre aide.