Oprettet tor. d. 25. december 2008 kl. 14:53:59

rikkelau
rikkelau (6.560 point. Point ude: 0)

Se filer i mappe

Hej
Jeg har et et lille phpscript der kan uploade filer til en mappe.
En fil der hedder upload.php som smider filer i mappen uploadedefiler.
Nu vil jeg gerne med et andet script sefiler.php kunne se hvilke filer der er i mappen - hvordan gør jeg det?
Har prøvet via "Phpartikler.dk" med dette script:
<?
$dirname = "uploadedefiler/"; //Hvor skal den lede efter filer?
$dirhandle = opendir($dirname); //Åben mappen
while($file = readdir($dirhandle)) //Loop gennem mappen
{
    if ($file != "." && $file != "..") //Fjern . og ..
    {
        if (is_file($dirname.$file)) //Find ud af om det er en fil eller en mappe
        {
            echo "fil: " . $file . "<br>";
        }
        else
        {
            echo "mappe: " . $file . "<br>";
        }
    }
}
?>
Men uden held!
Hvad er der gjort forkert?
Filen upload.php og sefiler.php ligger ved siden af mappen uploadedefiler.
Vh Rikke

Skrevet tor. d. 25. december 2008 kl. 16:55:56| #1

htx98i17
htx98i17 (17.889 point)
hvis der er nogle fejlmeddelelser er det et godt tidspunkt at komme med dem nu :)

Skrevet tor. d. 25. december 2008 kl. 17:51:17| #2

rikkelau
rikkelau (6.560 point)
hej
Nej der er ingen fejlmeddelelser, kun en blank side.

Skrevet tor. d. 25. december 2008 kl. 17:59:00| #3

htx98i17
htx98i17 (17.889 point)
så er der nok ingen filer i mappen

Skrevet tor. d. 25. december 2008 kl. 18:01:50| #4

rikkelau
rikkelau (6.560 point)
jo der er en .txt fil

Skrevet tor. d. 25. december 2008 kl. 18:40:26| #5

htx98i17
htx98i17 (17.889 point)
jeg tror du kludrer rundt i mapperne :) hvis du bruger prcis den ovenstående kode, er der ingen filer i mappen uploadedefiler.

Skrevet tor. d. 25. december 2008 kl. 18:44:57| #6

htx98i17
htx98i17 (17.889 point)
i stedet for at definere dirname til uploadedefiler, så definer den til punktum og se hvad der sker.
altså: $dirname = "."; //Hvor skal den lede efter filer?

Skrevet tor. d. 25. december 2008 kl. 19:26:14| #7

rikkelau
rikkelau (6.560 point)
med
<?
$dirname = "."; //Hvor skal den lede efter filer?
$dirhandle = opendir($dirname); //Åben mappen
while($file = readdir($dirhandle)) //Loop gennem mappen
{
    if ($file != "." && $file != "..") //Fjern . og ..
    {
        if (is_file($dirname.$file)) //Find ud af om det er en fil eller en mappe
        {
            echo "fil: " . $file . "<br>";
        }
        else
        {
            echo "mappe: " . $file . "<br>";
        }
    }
}
?>
er der også blank side

Skrevet tor. d. 25. december 2008 kl. 19:30:09| #8

rikkelau
rikkelau (6.560 point)
i mappen uploadedefiler ligger som sagt en textfil med navnet: test1.txt

Skrevet tor. d. 25. december 2008 kl. 19:39:50| #9

htx98i17
htx98i17 (17.889 point)
hvis du ikke har rettighed til at liste filer, burde der komme en fejlmeddelelse, med mindre den er slået fra.

der må være noget i php.ini som skal ændres.

prøv at lave en <? phpinfo(); ?> og se hvad der værdien er ud for allow_url_fopen, det er den tætteste på jeg kan finde...

Skrevet tor. d. 25. december 2008 kl. 19:43:50| #10

rikkelau
rikkelau (6.560 point)
der står on og on

Skrevet tor. d. 25. december 2008 kl. 19:51:28| #11

htx98i17
htx98i17 (17.889 point)
jeg har ikke flere bud,
din kode fungere som den skal hos mig

hvad webhotel bruger du?

Skrevet tor. d. 25. december 2008 kl. 19:55:46| #12


Skrevet tor. d. 25. december 2008 kl. 20:07:14| #13

htx98i17
htx98i17 (17.889 point)
ok jeg har ikke flere bud

Skrevet tor. d. 25. december 2008 kl. 20:59:59| #14

rikkelau
rikkelau (6.560 point)
har fået det til at virke hos en anden udbyder!?
det må jeg lige undersøge hos Gullestrup.net når det er muligt..
men tak for din tålmodighed - smid et svar da du fik mig sat på sporet

Skrevet tor. d. 25. december 2008 kl. 21:21:24| #15


Skrevet tor. d. 25. december 2008 kl. 21:31:14| #16

zips
zips (31.987 point)
Kunne det ikke tænkes at Gullestrup ikke under støtter short php tags som du bruger i dit script?

Dette kan jo ses gennem phpinfo.

Skrevet tor. d. 25. december 2008 kl. 21:40:21| #17

rikkelau
rikkelau (6.560 point)
den siger:
short_open_tag Off Off
så du har vel ret!

Skrevet tor. d. 25. december 2008 kl. 21:44:52| #18

zips
zips (31.987 point)
Det er jo nemt at teste, ændre din <? til <?php og kør dit script og se om det nu ikke virker.

Skrevet fre. d. 26. december 2008 kl. 00:01:18| #19

rikkelau
rikkelau (6.560 point)
så virker det send du et svar og du får point

Skrevet fre. d. 26. december 2008 kl. 00:05:23| #20

zips
zips (31.987 point)
Her er et svar :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger