Page 1 sur 1
Posté : 30 nov. 2005, 20:24
par phpdog
Bonjour à tous
Quelqu'un pourait-il me dire comment masquer les extenssion des fichier dans le listage sur la page web ?
<?php
$directories = glob("*.*");
foreach ($directories as $dir)
{
echo '<a href="'.$dir.'" > '.$dir.' </a><br>';
}
?>
Posté : 01 déc. 2005, 11:28
par mere-teresa
Modération : nouvelle question = nouveau sujet, merci.
Posté : 01 déc. 2005, 11:35
par DarkBlue
Hello ,
$fichier=explode(".",$dir);
echo $fichier[0];
C'est peut etre pas tres elegant mais c est une solution simple !
Posté : 01 déc. 2005, 12:38
par zeus
et si le nom du fichier contient des . ?
du style "bak.2005.12.01.txt"
Posté : 01 déc. 2005, 12:42
par phpdog
Bonjour DarkBlue et merco beaucoup
J'ai essayer de placer votre code a plusieurs endoir dans mon script mais il ne fonctionne pas
Posté : 01 déc. 2005, 15:23
par mario
et si le nom du fichier contient des . ?
du style "bak.2005.12.01.txt"
http://mario.monsiteinfo.info/index.php ... -extension
Posté : 01 déc. 2005, 16:10
par phpdog
J'ais esayer d'adapter sa à mon code:
Code : Tout sélectionner
<?php
$directories = glob("*.*");
$fichier=explode(".",$dir);
if ($position_point !== FALSE)
return $dir = substr($dir, 0, $position_point);
foreach ($directories as $dir)
if ($dir != 'Desktop.ini' && $dir !='index.php')
{
echo '<a href="'.$dir.'" > '.$dir.' </a><br>';
}
?>
Mais en vin, je bloque
Pouriez vous m'aider ?
Posté : 01 déc. 2005, 19:14
par Truc
tu avais quelque chose de plus ou moins correct et la tu te retrouve avec un grand n'importe quoi !!
tu avait ça:
<?php
$directories = glob("*.*");
foreach ($directories as $dir)
{
echo '<a href="'.$dir.'" > '.$dir.' </a><br>';
}
?>
qui devrait afficher les fichiers avec l'extension .... ensuite tu as un lien pour t'inspirer (grandement) d'une fonction qui renvois le nom du fichier sans extension.
Il faut que tu fasse appel a cette fonction dans la boucle sur la variable $dir.
Posté : 01 déc. 2005, 19:23
par phpdog
Bonjour Truc et merci beaucoup
Justement s'est se que j'ai essayer de faire, mais en vien, pouriez vous m'aider ?
Posté : 01 déc. 2005, 19:27
par Xenon_54
Voici une fonction qui permet de récupérer le nom d'un fichier en masquant son extension:
<?php
function filename( $filename ) {
if (($res = strrpos($filename, '.')) !== FALSE) {
return substr($filename, 0, $res);
} else {
return $filename;
}
}
echo filename('php-5.1.1.tar.gz');
?>
Posté : 01 déc. 2005, 19:33
par phpdog
Bonjour et merci beaucoup
Mais je n'arrive pas à intégrer votre code avec celui la:
<?php
$directories = glob("*.*");
foreach ($directories as $dir)
{
echo '<a href="'.$dir.'" > '.$dir.' </a><br>';
}
?>
Posté : 01 déc. 2005, 19:37
par Xenon_54
Comme ceci non?
<?php
function filename( $filename ) {
if (($res = strrpos($filename, '.')) !== FALSE) {
return substr($filename, 0, $res);
} else {
return $filename;
}
}
$directories = glob("*.*");
foreach ($directories as $dir)
{
echo '<a href="'.$dir.'" > '.filename($dir).' </a><br>';
}
?>
Posté : 01 déc. 2005, 19:43
par phpdog
Merci beaucoup Xenon_54
Cela fonctionne parfaitement bien
