Gå til innhold

Vise alle filene i en mappe


Anbefalte innlegg

Heisann,

Jeg har ett uploadskript liggende på serveren min, men ønsker samtidig at folk skal kunne se hva som er lastet opp. Jeg har ikke MySQL så det må være plain php.

 

Trenger bare noe som helt enkelt viser alt som er i mappen. Da helst bare *.JPG, *.GIF, *.PNG og *.ZIP.

Er det mulig? Her er skriptet så langt.

Men planen er å lage en link der det står Se liste over opplastede filer, så ett skript som viser alle filformatene jeg nevnte i en mappe, eventuelt alle filer om det ikke er mulig å bare vise noen. Takk for alle svar, trenger hjelp raskt!

Lenke til kommentar
Videoannonse
Annonse

Hvis du for eksempel skriver glob('*');, vil glob gi deg en array med filnavnene til alle filer og mapper i stedet selve scriptet ligger.

 

Skriver du glob('*.jpg'); vil den bare gi jpg-filer.

 

Og nei, jeg har ikke giddet ut å lære meg mer regex, så jeg kan får den til å outputte mer enn en filtype av gangen ;)

Lenke til kommentar

Jeg forstår dessverre ingenting.. Er helt grønn på dette her..

Men iallefall.. Skripet skal vise alle filene i mappen uploader som befinner seg på http://steffenz.phpnet.us/uploader/.

Kan noen av dere lage et skript til meg, eventuelt føre på det av opplysninger jeg trenger? Jeg vil at alle bildefilene i mappen skal vises. Det vil somsagt si JPG, JPEG, GIF, PNG (er vell de mest brukte antar jeg).

Hvis noen kan være så snill å skrive dette til meg sånn at jeg bare kan lime det rett inn i en PHP fil hadde det vært kjempeflott.

Har stor respekt til alle som kan PHP, fatter ikke bæret selv!

 

Takk på forhånd alle sammen så langt. Jeg er visst bare dum!

Lenke til kommentar

PHP
<?php

 

$jpg glob('upload/*.jpg');

$jpeg glob('upload/*.jpeg');

$gif glob('upload/*.gif');

$png glob('upload/*.png');

 

echo "JPG filer:<br />";

 

foreach($jpg as $value)

{

echo $value "<br />";

}

 

echo "JPEG filer:<br />";

 

foreach($jpeg as $value)

{

echo $value "<br />";

}

 

echo "GIF filer:<br />";

 

foreach($gif as $value)

{

echo $value "<br />";

}

 

echo "PNG filer:<br />";

 

foreach($png as $value)

{

echo $value "<br />";

}

 

?>

 

Skal ikke garantere at dette scriptet fungerer tongue.gif Men noe av infoen må selfølgelig byttes ut, dette scriptet er basert på at filene er blitt lagret i en annen mappe som heter upload.

 

Edit: Skrive feil...

Endret av Mr. Bakke
Lenke til kommentar

Er du sikker på at du har riktig "path" til fila? F.eks vis scriptet ligger i hoved mappa (/) og filene ligger i en mappe kalt upload, vil scriptet mitt (kansje) fungere. Ligger begge deler i hoved mappa kan du kutte "upload/" osv, håper du skjønner :D

Endret av Mr. Bakke
Lenke til kommentar

Ble gjort for en testoppgave for å liste alle filer i en mappe

 

PHP

<?php

if ($handle opendir('.')) {

print '<table>';

while (false !== ($file readdir($handle))) {

if ($file != "." && $file != ".." && $file != "index.php") {

echo '<tr><td><a href="'.$file.'">'.$file.'</a></tr>';

}

}

print '</table>';

closedir($handle);

}

?>

Lenke til kommentar

Så kan du lett legge inn filtrering slik :

(tok meg friheten å modifisere koden din Snak3, håper det ikke gjorde noe).

 

PHP

<?php

 

$allowed_filetypes =array ("jpg""jpeg""png""gif");

 

if ($handle opendir('.')) {

print '<table>';

 

 

while (false !== ($file readdir($handle))) {

if ($file != "." && $file != ".." && $file != "index.php") {

 

#deler filen i filnavn og filtype, for å filtrere

list($filename$filetype) = split("."$file);

if (in_array($filetype$allowed_filetypes)) {

 echo '<tr><td><a href="'.$file.'">'.$file.'</a></tr>';

}

}

}

print '</table>';

closedir($handle);

}

?>

 

EDIT: Hvorfor backslasher

 alle gåseøynene ? (" = \")[/b]:
Endret av robgar
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...