WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Print_r med länkning (https://www.wn.se/forum/showthread.php?t=30634)

indian 2008-07-19 15:53

Hej,
Försöker knacka ihop lite kod för att lista de filer jag har i en mapp.
Koden nedan gör jobbet, filerna skrivs ut såhär:
Citat:


[1] => CleanMessenger_2.7.0178.rar
[2] => FOOBAR_comp.rar
[3] => NOD32 Antivirus System 2.70.39 for Windows NT20002003XPVista 3264.rar
[4] => nvodngov116925.rar

Kod:

<?php
$mapp = opendir ( '.' );
while ( false !== ($fil = readdir ( $mapp )) ) {
$filer [] = $fil;
}

closedir ( $mapp );
sort ( $filer );
print nl2br ( print_r ( $filer, true ) );
?>

Nu vill jag att filerna ska vara klickbara(direktlänka för nedladdning) och undrar nu hur jag ska gå tillväga.
Tacksam för svar

tartareandesire 2008-07-19 16:48

Du skriver helt enkelt ut en länk med PHP...? Du kan inte använda print_r utan får loopa igenom din array.

eliasson 2008-07-19 18:43

foreach()

Magnus_A 2008-07-20 00:16

Varför foreach? Han kör ju redan en while().

tartareandesire 2008-07-20 01:52

Citat:

Originally posted by Magnus_A@Jul 20 2008, 00:16
Varför foreach? Han kör ju redan en while().

Jo, men readdir behöver inte nödvändigtvis lista filerna i alfabetisk ordning och han måste därför ändå loopa igenom sin sorterade array.

indian 2008-07-20 02:31

Tack för svaren, kör vidare genom att loopa ut arrayen.

Magnus_A 2008-07-20 11:44

scandir ger dig alfabetisk ordning och allt i en array direkt. Men du kör kanske inte php5?

tartareandesire 2008-07-20 12:41

Citat:

Originally posted by Magnus_A@Jul 20 2008, 11:44
scandir ger dig alfabetisk ordning och allt i en array direkt. Men du kör kanske inte php5?

Det fungerar utmärkt men brukar personligen undvika funktioner som endast finns i PHP5 då det fortfarande finns större webbhotell som kör på PHP4.


Alla tider är GMT +2. Klockan är nu 07:25.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson