Ik heb een leuk scriptje om bestanden uit een map uit te elzen. Echter lukt het me niet om de extensie van deze bestanden niet weer te geven. Hij blijft die extensies weergeven, dat is dus niet de bedoeling.

[php]
<?


$root = $_SERVER["DOCUMENT_ROOT"];

$map = "/bestanden/";

$link = 'http://www.domein.nl';;

echo "<p class=BorderBottomKopje><b>De bestanden:</b><p>";

function bekijk_map($root, $map) {
global $link;
chdir($root.$map);
$openmap = opendir($root.$map);

while($item = readdir($openmap)) {
If (is_dir($item)) $mappen[] = $item;
else $bestanden[] = $item;
}
sort($bestanden);
for ($i=0;$i < count($bestanden); $i++) {
echo "
<form action=\"delete.php\" method=\"post\" class=\"Verdana11Grey\">
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr class=standaard>

<td bgcolor=\"#FDF5E2\" width=\"1\">
<p class=standaard><img src=../../images/file.gif align=left>
</td>

<td bgcolor=\"#FDF5E2\">
<p class=standaard><a href=\"$link$map/$bestanden[$i]\"
target=_blank>$bestanden[$i]</a>
</td>

<td width=100 bgcolor=\"#FDF5E2\">
<div align=right valign=middle>
<a href=\"delete.php?file=bestanden/$bestanden[$i]\">
<img src=\"../../images/del.gif\" border=0 alt=delete></a>
</td>

</tr>
<tr height=\"1\">

<td height=\"1\">
<img src=\"../../images/pixel.gif\" width=\"1\" height=\"5\">
</td>

</tr>
</table>";

}
sort($mappen);
for ($i=0;$i < count($mappen); $i++) {
If (($mappen[$i] != ".") AND ($mappen[$i] != "..")) {
echo "<p class=standaard><br><b><a href=\"$link$map/$mappen[$i]\">
$mappen[$i]</a></b><br>";
$map2 = $map .'/'. $mappen[$i];
bekijk_map($root, $map2);
}
}
closedir($openmap);
}
bekijk_map($root, $map);

?>
[/php]

Iemand een idee wat ik moet veranderen?
Je doet ook nog nergens echt je best ...

je kunt het een aantal manieren aanpakken ...

1 je kan standaard 4 characters van de achterkant afhalen ...

of je kunt opzoek gaan naar de punt in de variabele en alles daarvoor gebruiken ... allebei hebben ze voor en nadelen

Ik heb nu ff geen tijd om hier dieper op in te gaan maar dit is je basis keuze om verder te gaan !

allebei hebben ze voor en nadelen

Ik heb nu ff geen tijd om hier dieper op in te gaan maar dit is je basis keuze om verder te gaan !

Ik wil er wel even een nadeel van beide noemen..

1 je kan standaard 4 characters van de achterkant afhalen ...

Werkt heel goed als je een *.txt of een *.csv hebt. Maar wat gaat er gebeuren als je een *.html hebt.. of wat dacht je van een *.tar.gz. Je ziet al.. de vette letters worden gebruikt en de andere blijven nog lekker slordig aan de naam van het bestand vast plakken.

of je kunt opzoek gaan naar de punt in de variabele en alles daarvoor gebruiken

Jup... kan, maar er zijn mensen die noemen hun bestand bijvoorbeeld: concept_contract_versie_0.1.doc
Je ziet het, niet heel de naam wordt gebruikt... Jammer is dat...

Zo.. nu had ik dus een keertje zeg maar precies het omgekeerde nodig... Kijk maar:
http://www.phphulp.nl/forum/showtopic.php?id=562&cat=1

Elwin

Reageren