Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

PHP lista filer i dir

Tråden skapades och har fått 10 svar. Det senaste inlägget skrevs .
1

Hittade följande script på nätet;

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">
<? 
/********************************************************************
*    function that reads directory content and
*    returns the result as links to every file in the directory
*    
*    toss it into any directory and get a list of links to every file
*
*       This program is free software licensed under the
*       GNU General Public License (GPL).
*
*********************************************************************/ 
function directory($result) { 
    
     $handle=opendir("."); 
     while ($file = readdir($handle)) { 
     if ($file == "." || $file == "..") { } else { print "<a href=$file>$file</a>

"; }
      
     } 
     closedir($handle); 

return $result; 

?> 
Select the file you want to go to:
<p>
<? 
echo directory($result); 
?>  </pre>

Får dock inte detta att fungera...
Har lagt in hela filen i en includefil döpt login

Felet som skrivs ut är;
Parse error: parse error in /Library/WebServer/Documents/*censur*/login/login on line 10

login filen ser ut exakt som ovan..
Jag vill lista filer i antingen det dir där login filen ligger el i ett subdir döpt items.
Förmodar att felet ligger i hur man skriver in diret i

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">opendir(".");</pre>

 

Har provat med;
.
/
./
/items
/items/

Help please?!

Enkelt ...

Det finns några saker som kan gå fel när man hämtar hem PHP-filer från nätet. Jag förutsätter att du använder BBEdit, och då fixar det sig lätt.

1. Se till att filen är i UNIX-format (och inte Macintosh eller DOS)

2. Zappa gremlingarna — d.v.s. ta bort "konstiga" styrtecken eller felöversatta mellanslag.

3. Kolla med "show invisibles" att gremlingarna är borta (de tecknas med en "•")

4. Om de är borta, men det ändå inte fungerar — ta bort mellanslag (med backspace) och lägg tilbaka mellanslaget. (Mellanslag mellan kod och radbrytning är också bra att ta bort.)

Så där ja ...

Jag kopierade din kod till ett dokument och sparade det. När jag körde fick jag samma fel, men efter åtgärderna här ovan så fungerade det som det skulle.

//Mikael

Å den andra frågan:

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">$handle=opendir("./items/");</pre>

//Mikael

Tack tack..
Fick frexten ett ännu mindre och bättre script för o göra precis det jag ville av Marcus Holmer precis. Så nu har jag bara att välja o vraka

är inte . och .. för windows mappar?

Det är inte så man kan få se M Holmers kod?

  • Medlem
  • Stockholm
  • 2002-10-18 19:02
Citat:

quote:Skapades ursprungligen av: Robert Dinwiddie:
är inte . och .. för windows mappar?

. och .. är symboler för "denna mapp" respektive "överordnad mapp"

mycket möjligt, det kan vara min föreställning. Bara det att jag aldrig sett någon på en mac. Php är språket, sedan gör tolken om det förstås..

Citat:

quote:Skapades ursprungligen av: Robert Dinwiddie:
mycket möjligt, det kan vara min föreställning. Bara det att jag aldrig sett någon på en mac.

Det är lätt ordnat, öppna terminalen och skriv ls -al så får du se det även på en mac!

Synd bara att jag inte har OSX, eller något snabbare än en 604.

Skulle vara trevligt om man kunde få se det exempel som fungerar...

1
Bevaka tråden