voila je souhaite uploader des fichiers puios qu'ils soient recuperable par telechargement...jusqu'a là c'est logique. L'upload fonctionne tres bien sauf que dans le chemin d'accés il y a le terrible Espace (oooo). C'est ca qui me pose probleme je ne peux pas changer le chemin et je dois donc trouver un moyen de recuperer les fichiers malgres l'espace...

voici le code :

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
29
30
31
32
33
34
35
36
37
38
 
if (isset ($_FILES['nomF']))
{
$dossier = 'D:/users/commun magasin/news';
$fichier = basename($_FILES['nomF']['name']);
$taille_maxi = 9000000;
$taille = filesize($_FILES['nomF']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.xlsx', '.txt', '.csv', '.pdf');
$extension = strrchr($_FILES['nomF']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = '<center><p style="color:orange;font-size:20px;">Aucun fichier n\'a ete transfere</center><br/>';
}
if($taille>$taille_maxi)
{
     $erreur = '<center><p style="color:orange;font-size:20px;">Le fichier est trop gros...</center><br/>';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
	$lieu=$dossier."/".$fichier;
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
	 $fichier = $dossier."/".$fichier;
	 $fichier = str_replace(' ','%20',$fichier);
     if(move_uploaded_file($_FILES['nomF']['tmp_name'], $lieu)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo '<center><p style="color:orange;font-size:20px;">Upload effectué avec succès !</center><br/>';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo '<center><p style="color:orange;font-size:20px;">Echec de l\'upload !</center><br/>';
		  echo $fichier;
		  echo $dossier;
     }
Et la page où j'ai le lien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
else {
 
	while ($data = mysql_fetch_array($req)) {
		echo '<b>News N° ' , $data['id'] , ' par ' , $data['auteur'] , '</b><br />';
		echo '<b>Titre : </b>' , $data['titre'] , '<br />';
		echo 'Postee le : ' , $date , '<br/>';
		echo '<b>News :<br/></b><p style="font-size:30px;"><i>' , $data['texte_news'] , '</i></p>';
		?>
		<a href="<?php echo $data['Nomfichier']?>" class="add" > <?php echo $data['Nom'];?> </a><br/>
		<?php
		echo '_____________________________________________<br/>';
	}
}