Ik ben een newbie in php... maarre goed ik kom echt niet uit het volgende. Ik heb een upload script gemaakt, die werkt, nou wil ik dat je ook de directory structuur kan zien met bestanden erin enzow. Bestanden worden geupload in /uploaded/x
op die x komt de directory naam te staan waar het bestand in komt. Nou is het mij wel gelukt om van /uploaded een directory listing te maken, maarre verder kom ik niet. Ik heb zelf gedacht om alleen maar /uploaded/ te listen en daar links van te maken en dan op het moment dat je bijv /uploaded/images aanklikt dat die pagina dan opnieuw laad en dat de directory images 'uitgeklapt' is. Dat leek mij niet zo moeilijk maar ik kom er echt niet uit, hij blijft foutmeldingen geven. Mijn php scriptje ziet er zo uit:
<?php
$handle=opendir('uploaded');
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=\"test.php?dir=$file\">$file</a><br>\n";
}
}
closedir($handle);
if($dir){
$dir = uploaded . $dir . "/";
$handle=opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=\"uploaded/$dir/$file\">$file</a><br>";
}
}
closedir($handle);
}
?>
Als je dit dus opslaat (bestand: test.php) en opvraagt in je browser dan krijg je eerst gewoon keurig netjes die directories te zien uit /uploaded/. Als je nu op zo'n directory klikt dan komt de browser terug met de volgende meldingen:
Warning: OpenDir: No such file or directory (errno 2) in /var/www/secure/test.php on line 24
Warning: Supplied argument is not a valid Directory resource in /var/www/secure/test.php on line 25
Waarbij geld dat regel 24 de volgende is:
$handle=opendir($dir);
en regel 25:
while (false!==($file = readdir($handle))) {
Ik hoop dat jullie me kunnen helpen om dit op te lossen want ik kom er echt niet uit!
op die x komt de directory naam te staan waar het bestand in komt. Nou is het mij wel gelukt om van /uploaded een directory listing te maken, maarre verder kom ik niet. Ik heb zelf gedacht om alleen maar /uploaded/ te listen en daar links van te maken en dan op het moment dat je bijv /uploaded/images aanklikt dat die pagina dan opnieuw laad en dat de directory images 'uitgeklapt' is. Dat leek mij niet zo moeilijk maar ik kom er echt niet uit, hij blijft foutmeldingen geven. Mijn php scriptje ziet er zo uit:
<?php
$handle=opendir('uploaded');
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=\"test.php?dir=$file\">$file</a><br>\n";
}
}
closedir($handle);
if($dir){
$dir = uploaded . $dir . "/";
$handle=opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=\"uploaded/$dir/$file\">$file</a><br>";
}
}
closedir($handle);
}
?>
Als je dit dus opslaat (bestand: test.php) en opvraagt in je browser dan krijg je eerst gewoon keurig netjes die directories te zien uit /uploaded/. Als je nu op zo'n directory klikt dan komt de browser terug met de volgende meldingen:
Warning: OpenDir: No such file or directory (errno 2) in /var/www/secure/test.php on line 24
Warning: Supplied argument is not a valid Directory resource in /var/www/secure/test.php on line 25
Waarbij geld dat regel 24 de volgende is:
$handle=opendir($dir);
en regel 25:
while (false!==($file = readdir($handle))) {
Ik hoop dat jullie me kunnen helpen om dit op te lossen want ik kom er echt niet uit!