4588pkdkrikue5c Skrevet 13. mai 2007 Del Skrevet 13. mai 2007 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
Mads-b Skrevet 13. mai 2007 Del Skrevet 13. mai 2007 Kan glob være til nytte? koz Lenke til kommentar
4588pkdkrikue5c Skrevet 13. mai 2007 Forfatter Del Skrevet 13. mai 2007 Det er veldig mulig, men jeg vet ikke hvordan jeg bruker det.. Har du en mulighet for å sette det opp for meg, eventuelt det jeg trenger? Filene og PHP filen skal i hovedsak ligge i samme mappe. Men jeg kan jo endre på det. Lenke til kommentar
robgar Skrevet 13. mai 2007 Del Skrevet 13. mai 2007 Les litt om mappefunksjoner på php.net. Her er et greit eksempel på hvordan du lister opp alle filene / mappene i en mappe. Så er det for deg bare til å filtrerer ut mapper og bare vise gitte bildefiltyper. Link : php.net - opendir() Lenke til kommentar
Mads-b Skrevet 13. mai 2007 Del Skrevet 13. mai 2007 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
MsFoster Skrevet 14. mai 2007 Del Skrevet 14. mai 2007 funksjonen scandir(); er like grei. funksjonen returnerer et array med alle fil- og mappenavn. kjør en if(is_file()) dersom du kun ønsker å liste filer. Lenke til kommentar
The_Lozer Skrevet 14. mai 2007 Del Skrevet 14. mai 2007 glob() er nok den enkle løsningen Lenke til kommentar
4588pkdkrikue5c Skrevet 14. mai 2007 Forfatter Del Skrevet 14. mai 2007 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
The_Lozer Skrevet 14. mai 2007 Del Skrevet 14. mai 2007 <?php foreach (glob("*") as $filename) { echo "$filename <br />"; } ?> Lenke til kommentar
Bakke Skrevet 14. mai 2007 Del Skrevet 14. mai 2007 (endret) 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 14. mai 2007 av Mr. Bakke Lenke til kommentar
4588pkdkrikue5c Skrevet 14. mai 2007 Forfatter Del Skrevet 14. mai 2007 Jeg kan fremdeles ikke få det til å virke.. Det står bare JPG filer: osv.. Kan det være serveren som ikke takler det?! Blir snart gal! Lenke til kommentar
Bakke Skrevet 14. mai 2007 Del Skrevet 14. mai 2007 (endret) 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 Endret 14. mai 2007 av Mr. Bakke Lenke til kommentar
4588pkdkrikue5c Skrevet 14. mai 2007 Forfatter Del Skrevet 14. mai 2007 Jada, jeg forstår deg utmerket, men det fungerte ikke likvell.. Prøvde begge deler.. Lenke til kommentar
Snak3 Skrevet 16. mai 2007 Del Skrevet 16. mai 2007 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
robgar Skrevet 16. mai 2007 Del Skrevet 16. mai 2007 (endret) 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 16. mai 2007 av robgar Lenke til kommentar
Ståle Skrevet 17. mai 2007 Del Skrevet 17. mai 2007 EDIT: Hvorfor backslasher alle gåseøynene ? (" = \")[/b]:[right][snapback]8625402[/snapback][/right] Fordi det er noe gale med [ php] taggen. Vi ma bruke [ code] til det er fikset. Lenke til kommentar
robgar Skrevet 17. mai 2007 Del Skrevet 17. mai 2007 Det viste seg at det var når var inne i en som gjorde slashingen. Forsvant når jeg tok vekk quoten... Lenke til kommentar
Ståle Skrevet 17. mai 2007 Del Skrevet 17. mai 2007 Har de fikset [php ] problemene altsa? :o Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå