Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2007, 09h30   #1
Membre du Club
 
Étudiant
Inscription : janvier 2007
Messages : 76
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 76
Points : 53
Points : 53
Par défaut [Upload] Écrire un nom exotique sur un serveur

Bonjour,

Je cherche à créer un petit explorateur de fichier sur une page web. Le but étant dans un tableau de montrer les derniers compte-rendu de réunion, puis d'associer en dessous les documents ppt, zip ou autre associer.

Pour ce faire, les gens déposent dans un dossier du serveur le fichier word, puis rajoutent un nouveau dossier avec les fichiers associé au compte rendu. Moi ce que je voudrais faire, c'est que pour chaque fichier, php trouve et affiche le contenu du dossier associer.

Voilà le probléme, les gens qui posent sur le serveur nomme leur fichier de façon plus ou moins anarchique... Il n'y a pas de nomenclature prédéfinie. Aussi, on pourra voir "PMCmeeting - july10 , 2007.doc" et le nom de dossier sera "PMCmeeting - july10, presentation", mais ça pourrait aussi être différent au fil des saisons...

Donc mon idée, c'est d'essayer de trouver quel nom de dossier à le plus de corespondance avec le nom de fichier... Quelqu'un voit-il un début de solution à celà? où est-ce que j'abandonne mon idée, et je fais simplment un listing de fichier et de dossier cliquable? :o)

Merci d'avance pour votre aide!
Et bonne journée!
boadog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 16h37   #2
Membre confirmé
 
Inscription : juillet 2007
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 201
Points : 227
Points : 227
Montre nous deja ton code....ce que tu as fais jusque-là
acirfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 17h32   #3
Membre du Club
 
Étudiant
Inscription : janvier 2007
Messages : 76
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 76
Points : 53
Points : 53
Montrer mon code, ça risque d'être un peu long...
Finalement, j'ai opté pour la solution de créer un formulaire à upload multiple...
Le premier upload au doux nom de "main_load" sert à donner son nom à un repertoire (j'enlève l'extension du nom), dans lequel je glisse ensuite les autres fichiers uplaodés... Ainsi, j'associe, lors de la visu, j'associe au document, tout les documents contenu dans le repertoire du même nom.

Mais un nouveau probléme se pose à moé...
Si je nomme le fichier
"Gêrard Ümlõt.doc", mon nom de dosser et de fichier se transforme en :
Gêrard Ümlõt
Et c'est pas trés beau... On comprend plus trop de quoi on parle...
Est-ce que la transformation vient du serveur? ou de php?
Comment puis-je encodé le nom que je récupére pour garder toutes les subtilité des alphabets? Ou dois-je mieux transformer toutes les lettres à accents en des lettres toutes nues à l'anglaise?

Code :
1
2
3
4
5
6
7
8
9
10
 
  print_r($_FILES['main_load']['name']); // me sort Gêrard Ümlõt.doc
  //infos relative au nom de fichier
  $path_parts = pathinfo($_FILES['main_load']['name']);
  //on préléve l'extension
  $extension = $path_parts['extension'];	
  // supprime l'extension ppt et donne un nom au sous-repertoire		
  $gen_dir = basename ($_FILES['main_load']['name'],".".$extension); 
  print_r($gen_dir); // me sort Gêrard Ümlõt
  mkdir($gen_dir); //création du sous-repertoire au nom récupéré
Merci d'avance pour vos conseils
boadog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 19h12   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,
Ce doit etre un problème d'encodage.
Essaie UTF-8
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 09h23   #5
Membre du Club
 
Étudiant
Inscription : janvier 2007
Messages : 76
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 76
Points : 53
Points : 53
Ok!
Il faut faire un utf8_decode() de chaque nom avant de les écrire sur le disques..
Merci!
boadog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h50.


 
 
 
 
Partenaires

Hébergement Web