recuperer le nom d'un fichier

ViPHP
xTG
ViPHP | 7331 Messages

18 août 2010, 22:38

Je pencherai plutôt pour l'utilisation des array qui la perturbé. ^^
Car s'il savait comment manipuler des array il n'aurait pas fait l'erreur d'affichage.

Edit : mouarf, désolé alors. C'était l'heure d'aller se coucher de toute façon. :o
Modifié en dernier par xTG le 19 août 2010, 09:27, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

18 août 2010, 22:39

Je pencherai plutôt pour l'utilisation des array qui la perturbé. ^^
Car s'il savait comment manipuler des array il n'aurait pas fait l'erreur d'affichage.
c'est que je dis :wink:

Mammouth du PHP | 620 Messages

18 août 2010, 23:14

bon ben je vai me couché car je mysére là et je comprend pas grand chose.
je voulais juste pour un fichier par exemple : mon-jolie-titre_ les-nuages-dans-les-ciel.doc
avoir au final :
$titre = mon jolie titre.
$desc = les nuages dans le ciel.

comme ça je pouvai enregistrer au besoin dans une base sql le titre et la description dans des champs separés.

ViPHP
AB
ViPHP | 5818 Messages

19 août 2010, 03:30

Bah un truc comme ça, et en employant la fonction glob ça va plus vite et te permet de sélectionner facilement les fichiers ayant l'extension que tu veux.
// si tes fichiers sont dans ../mesmp3/ et que tu veux les fichiers d'extension .doc (et pas les fichiers ayant une autre extension)
$dossier = '../mesmp3/';
$extension = '.doc';

$masque = $dossier.'*'.$extension;
//Tableau des fichiers .doc   
$tab = glob("$masque");
natsort($tab);

// Construction du tableau des résultats
$tab_nom_desc = array();
$i=0;
foreach ($tab as $fichier)
{
	$fich = basename($fichier,$extension);// suppression du nom de dossier et de l'extension
	$fich = str_replace('-',' ',$fich);// remplacement des - par un espace
	$fich = explode('_',$fich);// Cf fonction explode

	$nom = $fich[0];
	$desc = isset($fich[1])? $fich[1] : '';
	
	$tab_nom_desc[$i]['nom'] = $nom;
	$tab_nom_desc[$i]['desc'] = $desc;
	$tab_nom_desc[$i]['lien'] = $fichier;
	
	$i++;
}

//lecture des résultats
foreach ($tab_nom_desc as $value) echo '-nom = '.$value['nom'].' -description = '.$value['desc']. ' -lien = '.$value['lien'].'<br />';
Je crois pas qu'on puisse faire beaucoup plus simple :wink:

Mammouth du PHP | 620 Messages

19 août 2010, 12:12

Bien le bonjour et un grand merci pour votre aide qui ma permis de faire exactement se que je voulai.
MERCI à vous tous !