Bonjour ,

J'ai un problème de téléchargement de fichier :

J'ai fais un upload de fichier qui marche très bien avec ceci :
Formulaire html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<form method="post" action="fileUpload.php" enctype="multipart/form-data">
Upload un fichier ( max <10 Mo ) : 
	<input type="hidden" name="10485760" value="12345" />
	<input type="file" name="monfichier" /><br/>
	<input type="submit" name="submit" value="Envoyer" />
</form><br/>
Mon fileUpload contient ceci :
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
17
18
19
20
21
22
23
24
25
26
27
28
<?php
include('verif.php');
?>
 
<?php
$nomOrigine = $_FILES['monfichier']['name'];
$elementsChemin = pathinfo($nomOrigine);
$extensionFichier = $elementsChemin['extension'];
$extensionsAutorisees = array("pdf" ,"doc","xcl");
if (!(in_array($extensionFichier, $extensionsAutorisees))) {
    echo "Le fichier n'a pas l'extension attendue";
} else {    
    $repertoireDestination = "stockage/";
    $nomDestination = $nomOrigine;
 
	if (file_exists("$nomOrigine")){
	echo "L'upload ne s'est pas faite car le nom de votre fichier est deja utilise, veuillez le renomer";}
 
    elseif (move_uploaded_file($_FILES["monfichier"]["tmp_name"], 
                                     $repertoireDestination.$nomDestination)) {
        echo "Upload réussi : <a href='documents.php'>retour</a>";
    } else {
        echo "Le fichier n'a pas été uploadé (trop gros ?) ou ".
                "Le déplacement du fichier temporaire a échoué".
                " vérifiez l'existence du répertoire ".$repertoireDestination;
    }
}
?>
Et pour finir mon petit gestionnaire de download contient ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Fichier actuellement sur le serveur : <br>
<?php
 
if ($handle = opendir('stockage')) {
	while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
			echo '<a href="',$file,'">',$file,'</a><br/>'; //ligne 58
        }
    }
    closedir($handle);
}
Donc l'upload marche niquel, le fichier s'enregistre bien où je veux, mais le vrai problème c'est au niveau du dowload :

Le lien "<a href="',$file,'">',$file,'</a>" dans mon gestionnaire de download me met page web introuvable, donc j'ai essayé de mettre "<a href="',stockage/$file,'">',$file,'</a>" et j'ai maintenant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
You don't have permission to access /tests/SiteTest/protege/<br /><b>Notice</b>: Use of undefined constant stockage - assumed 'stockage' in <b>C:/wamp/www/tests/SiteTest/protege/documents.php</b> on line <b>58</b><br /><br /><b>Warning</b>: Division by zero in <b>C:/wamp/www/tests/SiteTest/protege/documents.php</b> on line <b>58</b><br /> on this server.
J'ai bien entendu essayé de mettre du chmod mais ça ne veut pas :s

Voilà si vous avec une réponse pour moi !

Désolé pour la longueur mais j'ai essayé d'être le plus clair possible.

Merci