[PHP] filelist script werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 20:30
Om op mijn webserver (apache) de bestanden in mijn dir te laten zien sla ik dit op in de mappen met als naam index.php maar het lukt niet ik krijg deze foutmelding:
Warning: Wrong parameter count for opendir() in c:\phpdev\www\filelist.php on line 2

Warning: readdir(): supplied argument is not a valid Directory resource in c:\phpdev\www\filelist.php on line 3

Warning: closedir(): supplied argument is not a valid Directory resource in c:\phpdev\www\filelist.php on line 8

Volgens mij geef ik geen geldige dir op maar k weet niet hoe het anders moet :X misschien weet iemand het???
PHP:
1
2
3
4
5
6
7
8
9
<?php 
$handle=opendir(); 
while ($file = readdir($handle)) { 
    if ($file != "." && $file != "..") { 
        echo "$file&lt;br&gt;"; 
    } 
}
closedir($handle); 
?>

Acties:
  • 0 Henk 'm!

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 19-07 11:22

Breuls

Bad Wolf

Je moet ff opgeven welke dir je wil inlezen. Je hebt nu de functie leeggelaten.

-edit-
http://www.php.net/manual/en/function.opendir.php
Voor "de huidige dir" kun je geloof ik een punt als parameter opgeven, dus opendir(".")

[ Voor 49% gewijzigd door Breuls op 11-04-2003 20:32 ]


Acties:
  • 0 Henk 'm!

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 20:30
oke het werkt maar alleen een submap hoe kan ik de home dir met een '/' lukt het niet! en ik wil niet met urls zoals http://localhost gaan werken!

Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

Errug handig als PHP weet welke dir er dan geopend moet worden... :X

PHP:
1
string readdir ( resource dir_handle)

Acties:
  • 0 Henk 'm!

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 19-07 11:22

Breuls

Bad Wolf

niels_999 schreef op 11 April 2003 @ 20:31:
oke het werkt maar alleen een submap hoe kan ik de home dir met een '/' lukt het niet! en ik wil niet met urls zoals http://localhost gaan werken!
Wat bedoel je met de home dir? "/" is de root op Linux, maar aan je code te zien zit je op Windows.
Je homedir moet je abosluut aangeven, dus met een pad van de driveletter tot de map waarin je werkt.
-edit-
Dat zal bij jou dus c:\phpdev\www\ zijn. :)

[ Voor 9% gewijzigd door Breuls op 11-04-2003 20:35 . Reden: toevoeging ]


Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

[b][message=17515919,noline]
Voor "de huidige dir" kun je geloof ik een punt als parameter opgeven, dus opendir(".")
Nee dan pakt hij alleen de . en de .. niet!

Acties:
  • 0 Henk 'm!

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 19-07 11:22

Breuls

Bad Wolf

dayoman schreef op 11 april 2003 @ 20:35:
[...]


Nee dan pakt hij alleen de . en de .. niet!
Wat pakt-ie wel en wat niet?

Acties:
  • 0 Henk 'm!

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 20:30
k kan wel scripturl via var - aantal karakters van filelist.php en dat is dan de map

Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

:) als hij de inhoud van een dir leest echoot hij er ook een . en .. bij! Om terug te gaan naar de dir ervoor...

[edit]
Dit bedoelde ik...
PHP:
1
2
3
4
5
6
7
$handle=opendir('.'); 
while (false!==($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
        echo "$file\n"; 
    } 
}
closedir($handle);

[ Voor 50% gewijzigd door Yo-han op 11-04-2003 20:44 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
dayoman schreef op 11 April 2003 @ 20:39:
:) als hij de inhoud van een dir leest echoot hij er ook een . en .. bij! Om terug te gaan naar de dir ervoor...
Eruit filteren met een eregi'tje :)

Acties:
  • 0 Henk 'm!

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 20:30
k ben even op php.net aan het zoeken hierover.

Acties:
  • 0 Henk 'm!

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 20:30
het script werkt perfect! thanks :)

[ Voor 6% gewijzigd door niels_999348 op 11-04-2003 20:47 . Reden: verkeerde smile ]

Pagina: 1