Map word als bestand gezien
Ik zit weer met een probleem, ik heb een map(producten)
waar ik de bestanden uit wil lezen en de mappen wil weergeven..
daarbij wil ik dat bij de bestanden de extentie(.html) weg word gehaald en dat de mappen via een ander code aangeklikt kunnen worden..
Dit zijn de bestanden in mijn map:
auto.html
fiets.html
en de map: loopband
Maar als ik mijn script uitvoer word loopband als een bestand gezien en worden ook daar de laatste 5 letters van geschrapt...
Hij geeft dit : 'Directory : aanpas/producten/
Files:
auto
fiets
loo'
Weet iemand wat mijn fout is?
Dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$pad = $_GET['pad'];
$dir="aanpas/producten/$pad";
if ($handle = opendir($dir)) {
echo "Directory : $dir<BR>\n";
echo "Files:\n <br>";
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(is_dir($file)){
echo "<a href=../test.php?pad=$file>$file</a><br>\n";
}else{
$getal = strlen($file)-5;
$rest = substr ("$file",0, $getal);
echo "<a href=http://site.nl/index.php?show=products&p=$file>$rest</a><br>\n";
}
}
}
closedir($handle);
}
?>
$pad = $_GET['pad'];
$dir="aanpas/producten/$pad";
if ($handle = opendir($dir)) {
echo "Directory : $dir<BR>\n";
echo "Files:\n <br>";
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(is_dir($file)){
echo "<a href=../test.php?pad=$file>$file</a><br>\n";
}else{
$getal = strlen($file)-5;
$rest = substr ("$file",0, $getal);
echo "<a href=http://site.nl/index.php?show=products&p=$file>$rest</a><br>\n";
}
}
}
closedir($handle);
}
?>
http://nl3.php.net/pathinfo
Hierdoor kun je extensie eruit filteren en die laten checken op html en zo de naam overhouden etc etc
edit: kijk ook even naar je is_dir(), deze vereist een relatief pad. Dus mapstructuur ervoor ook meegenomen)
Gewijzigd op 01/01/1970 01:00:00 door Joep
of kijk naar glob()
Joep schreef op 29.11.2007 10:31:
edit: kijk ook even naar je is_dir(), deze vereist een relatief pad. Dus mapstructuur ervoor ook meegenomen)
Wat bedoel je met een relatied pad?
'/www/htdocs/producten/' ?
'http://www.site.nl/producten/'?
'producten/'?
Dus de laatste, want dan ben je afhankelijk van waar je bent.
maar hij blijft het afkoretn