[PHP] Failed opening directory for reading

Pagina: 1
Acties:
  • 243 views

Acties:
  • 0 Henk 'm!

  • HyperBart
  • Registratie: Maart 2006
  • Laatst online: 11:42
Ik heb hier een functie van het net geplukt, omdat ik zelf niet sterk genoeg ben in PHP en directory navigatie ermee.

En ik wou met dat scriptje alle foto's in een dir laten zien, toevallig allemaal babes...

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php

# image types to display 
$imagetypes = array("image/jpeg", "image/gif");

# Original PHP code by Chirp Internet: www.chirp.com.au 
# Please acknowledge use of this code by including this header. 
function getImages($dir) { 
global $imagetypes; 

# array to hold return value 
$retval = array(); 

# add trailing slash if missing 
if(substr($dir, -1) != "/") $dir .= "/"; 

# full server path to directory 
//$fulldir = "{$_SERVER['DOCUMENT_ROOT']}/$dir";
$fulldir = "http://lithion.sin.khk.be/Babes/";
echo $fulldir;
echo "<br />";
echo $dir;
echo "<br />";

$d = @dir($fulldir) or die("getImages: Failed opening directory $dir for reading"); 
while(false !== ($entry = $d->read())) { 
    # skip hidden files 
    if($entry[0] == ".") continue; 

    # check for image files 
    if(in_array(mime_content_type("$fulldir$entry"), $imagetypes)) { 
        $retval[] = array( 
            "file" => "/$dir$entry", 
            "size" => getimagesize("$fulldir$entry")
        ); 
    } 
}
$d->close(); 

return $retval; 
}


# fetch image details 
$images = getImages("Babes");
# display on page 
foreach($images as $img) { 
echo "<img class=\"photo\" src=\"{$img['file']}\" {$img['size'][3]} alt=\"\">\n";
}

?>


Maar nu krijg ik iedere keer een foutmelding dat die dir niet geopend kan worden.

Ik heb al geëxperimenteerd met slashes en punten, maar niets helpt.

Als ik trouwens de documentroot var van de server gebruik, word ik verwezen naar mijn home-folder op de linux server waar mijn bestanden staan...

in mijn public_html zit een mapje Babes, en daar zou ie alles uit moeten lezen... Het PHP-bestandje staat ook in die map, maa rik krijg het echt niet werkend.

Acties:
  • 0 Henk 'm!

  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

Error reporting aanzetten en dan kijken welke error je krijgt als je je code aanpast:

code:
1
2
3
4
van
$d = @dir($fulldir) or die("getImages: Failed opening directory $dir for reading");
naar
$d = dir($fulldir);

http://xyproblem.info/


Acties:
  • 0 Henk 'm!

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Volgens mij is dit een script dat je lokaal op je webserver moet draaien waar de plaatjes staan. Je moet voor $fulldir een pad opgeven, maar jij probeert het met een url.

[ Voor 8% gewijzigd door zwippie op 28-05-2009 16:49 ]

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
zwippie schreef op donderdag 28 mei 2009 @ 16:48:
Volgens mij is dit een script dat je lokaal op je webserver moet draaien waar de plaatjes staan.
Dat lijkt ook wel het geval :P Maar inderdaad, een url gebruiken is dan niet zo handig. Het lokale pad daarentegen wél lijkt me ;)

[ Voor 14% gewijzigd door RobIII op 28-05-2009 16:51 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • HyperBart
  • Registratie: Maart 2006
  • Laatst online: 11:42
Warning: dir(http://lithion.sin.khk.be/Babes/) [function.dir]: failed to open dir: not implemented in /home/users/l/lithion/public_html/Babes/index.php on line 26

Fatal error: Call to a member function read() on a non-object in /home/users/l/lithion/public_html/Babes/index.php on line 27

Dat zijn de twee die ik krijg teruggegooid... ik snap nog niet wat "not implemented" betekent.. ondersteunt de server dat dan niet ?

Ik heb even gegoogled, en normaal ondersteunt de server directory listing...

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
HyperBart schreef op donderdag 28 mei 2009 @ 16:51:
Warning: dir(http://lithion.sin.khk.be/Babes/) [function.dir]: failed to open dir: not implemented in /home/users/l/lithion/public_html/Babes/index.php on line 26

Fatal error: Call to a member function read() on a non-object in /home/users/l/lithion/public_html/Babes/index.php on line 27

Dat zijn de twee die ik krijg teruggegooid... ik snap nog niet wat "not implemented" betekent.. ondersteunt de server dat dan niet ?

Ik heb even gegoogled, en normaal ondersteunt de server directory listing...
Again; je moet niet http://blabla gebruiken maar /var/www/foo/bar of iets dergelijks ;)

Anyhow, support op code van derden doen we hier niet aan en ik denk dat je voldoende tips hebt gehad om dit probleem op te lossen. Lukt dat niet, probeer het dan eens zelf te schrijven (of benader de originele auteur) ;)

[ Voor 17% gewijzigd door RobIII op 28-05-2009 16:54 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • HyperBart
  • Registratie: Maart 2006
  • Laatst online: 11:42
Bingo... :)

Acties:
  • 0 Henk 'm!

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

RobIII schreef op donderdag 28 mei 2009 @ 16:51:
[...]

Dat lijkt ook wel het geval :P Maar inderdaad, een url gebruiken is dan niet zo handig. Het lokale pad daarentegen wél lijkt me ;)
Ah, ik dacht dat ie het vanaf een andere server probeerde. Ik zit nog op mn werk en dan klik ik liever niet op een directory die 'Babes' heet. O-)

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En nog voor ik klaar was met mijn edit om een slotje te zetten was 't al opgelost :P

[ Voor 16% gewijzigd door RobIII op 28-05-2009 16:54 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.