ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 2008
-
1 juin 2005 à 10:30
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
1 juin 2005 à 18:33
Salut,
J'ai un fichier qui se nom toto_1.2.3_.zip
Sauf que _1.2.3_ peut être n'importe quoi ( seulement des chigfffres et des .)
mais la sintaxe est toujours la meme :
nomdufichier_meschiffres_.zip
Comment savoir le nom du fichier???
@++
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 16:24
Bon, c'est un lien que tu veux ?
Mettons que le repertoire est "zip".
Tu connais titi que l'on va appeler $titi.
Je ne sais pas si tu as plusieurs fichiers differents ou non la
dedans...mais tu veux apparemment faire un lien dynamique vers titi,
eventuellement toto etc...qui se trouvent dans "zip", et dont le nom
est titi_xxxx_.zip, toto_xxxx_.zip, ou xxxx est inconnu. Mais le lien
est le meme.
Donc..:je n'ai pas teste hein :
<?php
function create_lien ($dir, $nomFich) { //$dir 'zip', et $nomFich 'titi' par exemple
if (!is_dir ($dir))
exit;
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false ) { //boucle pour parcourir le repertoire
if (strpos ($file, $nomFich) !== false) {
$chemin = $dir.'/'.$file
return '';
}
}
}
$lien = create_lien ('zip', 'titi'); // en assumant que zip est un sous_repertoire direct de ta racine, evidemment
echo $lien;
?>
et on peut imaginer envoyer un tableau de fichiers plutot que juste une
chaine, et retourner un tableau de liens, histoire de simplifier tout
ca.
C'est un truc de ce genre que tu cherches, ou je n'ai toujours rien compris lol ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 13:37
heu oups G fait une inversion.
Mais en fait il y a plein de maniere.
substr_replace combine avec strpos par ex
etc...
Le truc : tu reprends tonom complet, et tu enleves la chaine trouvee : $version. C'est tout.
Donc vois substr () (pas mon exemple hein je me suis plante), strpos + substr_replace (tu cherches la position de la chaine a enleve, puis sa longueur, et tu vires a partir de la en remplacant par une chaine vide, ce jusqu'a la fin).
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 15:41
?? Ils ne sont pas dynamiques tes liens ? Il est ou ton probleme, tu effaces un fichier, tu en mets un autre, avec un autre nom...et alors ? Il n'y a que la version qui change. Pas le $nomFichier. Celui la, il te permet de retrouver tout le temps tes fichiers ?
C'est le meme principe que quand on mets des incrementations genre image0001.jpg, image0002.jpg etc...Forcement si tu mets en dur dans ton code tes liens avec image0001.jpg...t'es dans la merde.
Mais si tu connais "image"...je ne vois pas ou est le probleme pour dynamiser ca...?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 15:50
J'ai relu, je ne comprends toujours pas sur quoi tu bloques reellement lol, desole.
Si Nomlog ne change jamais...et que seule version change...il te suffit
de faire ton lien sur le fichier commencant par Nomlog...le reste on
s'en fout ?