/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
List indhold af mappe med php
Fra : Frederik Junkuhn


Dato : 22-07-09 15:01

Hej,

Jeg har en mappe med filer i på serveren, som jeg vil vise på en
side. Jeg bruger dette script:

<?PHP

$mappe = "doc/";
$handle = opendir($mappe);
while ($file = readdir($handle))
{
$files[] = $file;
}
closedir($handle);
foreach ($files as $file) {

echo "<a href='$mappe$file' class='fil'>$file</a><br />";
}
?>

Men når jeg ser på siden i browseren så lister den både filerne
og 2 andre linier.

Den ene hedder .
og den anden hedder ..

".." linker til mit site og "." linker til mitSite.dk/doc, altså
den mappe som jeg lægger filerne i.

Hvorfor bliver disse to vist, og hvordan slipper jeg af med dem?


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Dan Storm (22-07-2009)
Kommentar
Fra : Dan Storm


Dato : 22-07-09 15:03

Frederik Junkuhn skrev:
> Hej,
>
> Jeg har en mappe med filer i på serveren, som jeg vil vise på en
> side. Jeg bruger dette script:
>
> <?PHP
>
> $mappe = "doc/";
> $handle = opendir($mappe);
> while ($file = readdir($handle))
> {
> $files[] = $file;
> }
> closedir($handle);
> foreach ($files as $file) {
>
> echo "<a href='$mappe$file' class='fil'>$file</a><br />";
> }
> ?>
>
> Hvorfor bliver disse to vist, og hvordan slipper jeg af med dem?

De bliver vist fordi de er en reel del af dine mappestruktur.

Prøv:
<?php

$mappe = "doc/";
$handle = opendir($mappe);
while ($file = readdir($handle))
{
   $files[] = $file;
}
closedir($handle);
foreach ($files as $file)
{
   if( $file != "." && $file != "..")
      echo "<a href='$mappe$file' class='fil'>$file</a><br />";
}
?>


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

People who claim they don't let little things bother
them have never slept in a room with a single mosquito.

Frederik Junkuhn (22-07-2009)
Kommentar
Fra : Frederik Junkuhn


Dato : 22-07-09 15:09

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> Frederik Junkuhn skrev:
> > Hej,
> >
> > Jeg har en mappe med filer i på serveren, som jeg vil vise på en
> > side. Jeg bruger dette script:
> >
> > <?PHP
> >
> > $mappe = "doc/";
> > $handle = opendir($mappe);
> > while ($file = readdir($handle))
> > {
> > $files[] = $file;
> > }
> > closedir($handle);
> > foreach ($files as $file) {
> >
> > echo "<a href='$mappe$file' class='fil'>$file</a><br />";
> > }
> > ?>
> >
> > Hvorfor bliver disse to vist, og hvordan slipper jeg af med dem?
>
> De bliver vist fordi de er en reel del af dine mappestruktur.
>
> Prøv:
> <?php
>
> $mappe = "doc/";
> $handle = opendir($mappe);
> while ($file = readdir($handle))
> {
>    $files[] = $file;
> }
> closedir($handle);
> foreach ($files as $file)
> {
>    if( $file != "." && $file != "..")
>       echo "<a href='$mappe$file' class='fil'>$file</a><br />";
> }
> ?>
>
>
> --
> Dan Storm - storm at err0r dot dk / http://err0r.dk
>
> People who claim they don't let little things bother
> them have never slept in a room with a single mosquito.

Tusind tak, det var lige det der skulle til.. :)


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (22-07-2009)
Kommentar
Fra : Birger Sørensen


Dato : 22-07-09 15:41

Frederik Junkuhn forklarede den 22-07-2009:
> Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
>> Frederik Junkuhn skrev:
>>> Hej,
>>>
>>> Jeg har en mappe med filer i på serveren, som jeg vil vise på en
>>> side. Jeg bruger dette script:
>>>
>>> <?PHP
>>>
>>> $mappe = "doc/";
>>> $handle = opendir($mappe);
>>> while ($file = readdir($handle))
>>> {
>>> $files[] = $file;
>>> }
>>> closedir($handle);
>>> foreach ($files as $file) {
>>>
>>> echo "<a href='$mappe$file' class='fil'>$file</a><br />";
>>> }
>>> ?>
>>>
>>> Hvorfor bliver disse to vist, og hvordan slipper jeg af med dem?
>>
>> De bliver vist fordi de er en reel del af dine mappestruktur.
>>
>> Prøv:
>> <?php
>>
>> $mappe = "doc/";
>> $handle = opendir($mappe);
>> while ($file = readdir($handle))
>> {
>>    $files[] = $file;
>> }
>> closedir($handle);
>> foreach ($files as $file)
>> {
>>    if( $file != "." && $file != "..")
>>       echo "<a href='$mappe$file' class='fil'>$file</a><br />";
>> }
>> ?>
>>
>>
>> --
>> Dan Storm - storm at err0r dot dk / http://err0r.dk
>>
>> People who claim they don't let little things bother
>> them have never slept in a room with a single mosquito.
>
> Tusind tak, det var lige det der skulle til.. :)

.. er mappen selv
... er mappen over.
De er faktisk mapper ( foldere) på din server.

if( is_file( $file))
   echo "<a href='$mappe$file' class='fil'>$file</a><br />";

vil sortere evt. andre mapper fra også, så du kun får link til filer i
den aktuelle mappe.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste