[php] navigatie

Pagina: 1
Acties:
  • 21 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<?php
echo "<html>
<head>
<title>Directory structuur</title>
</head>
<body>";

$dirs = Array();
$dir_count = 0;

$files = Array();
$file_count = 0;

//if (!$_dir) $_dir = dirname(__FILE__);
$rep = opendir($_dir);
while ($file = readdir($rep)) {
if ($file != '') {
if (is_dir($file)) {
$dirs[$dir_count++] = $file;
}
else {
$files[$file_count++] = $file;
}
}
}

sort($files);
sort($dirs);

for ($x = 0; $x < sizeof($dirs); $x++) {
echo "<img src=\"folder.gif\"> &nbsp; <a href=\"$PHP_SELF?_dir=$dirs[$x]\"><font face=\"Verdana\" size=\"2\" color=\"666666\">$dirs[$x]</a></font><br>";
}

// $_dir = ".";

for ($x = 0; $x < sizeof($files); $x++) {
echo "<img src=\"file.gif\"> &nbsp; <a href=\"$_dir/$files[$x]\" target=\"_new\"><font face=\"Verdana\" size=\"2\" color=\"666666\">$files[$x]</a></font><br>";
}

closedir($rep);
clearstatcache();

echo "</body>
</html>";
?>


Dit is een script dat ik gebruik om de inhoud/structuur van een dir weer te geven. Bij de root-dir doet hij het goed, alleen als ik dan via een link op deze pagina naar een sub-dir ga, dan laat hij niet meer zien wat directory's zijn. Alles is dan een bestandje en dat moet dus niet. Wie weet de oplossing?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

- geef es wat voorbeeld output
- wat is er 'niet goed'
- stel je vraag dus es wat duidelijker
- plaats je code tussen [code]-tags of [php]-tags.
- lees de quickstart bovenin P&W

owja, zet es het complete pad van de directory in de is_dir functie...

Acties:
  • 0 Henk 'm!

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 02-09 17:28

Rashann

Zoek de hond...

Op vrijdag 26 juli 2002 02:27 schreef ACM het volgende:
owja, zet es het complete pad van de directory in de is_dir functie...
Ditr is inderdaad de fout die je maakt... in je hoofddir klopt het nog omdat je uitgaat van je PHP file's directory, maar daarna ga je NOG STEEDS van die directory uit, en omdat de naam van die subdirectory niet in je hoofddirectory bestaat werkt ie niet goed...

(en ook teruguit via '..' werkt niet, dan kom je meteen een directory onder je webdir uit, en zit je dus vast...)

[Edit]
Werkende test versie: [url="http://reinehv.geurts.org/Dirtest/dir.php"]dir.php[/url], code: [url="http://reinehv.geurts.org/show.php?file=Dirtest/dir.php"]hier[/url].
Ik heb hem trouwens een beetje aangepast :)

If nothing is written below, I was the last to reply...


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op vrijdag 26 juli 2002 08:57 schreef RainManX het volgende:

[..]

Ditr is inderdaad de fout die je maakt... in je hoofddir klopt het nog omdat je uitgaat van je PHP file's directory, maar daarna ga je NOG STEEDS van die directory uit, en omdat de naam van die subdirectory niet in je hoofddirectory bestaat werkt ie niet goed...

(en ook teruguit via '..' werkt niet, dan kom je meteen een directory onder je webdir uit, en zit je dus vast...)

[Edit]
Werkende test versie: [url="http://reinehv.geurts.org/Dirtest/dir.php"]dir.php[/url], code: [url="http://reinehv.geurts.org/show.php?file=Dirtest/dir.php"]hier[/url].
Ik heb hem trouwens een beetje aangepast :)
echt megadank, dit waardeer ik ten zeerste :)

Acties:
  • 0 Henk 'm!

  • Skate2000
  • Registratie: November 1999
  • Laatst online: 29-12-2024
sja, ik zoek ook zoiets, ik ben keihard bezig, maar ik zie niet wat er fout is. Ik heb de variabele veranderd, maar het werkt nog niet. zou iemand het nog een keer kunnen posten?? thnx

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:26
Mooi. Zeggen dat je keihard bezig bent, zonder te zeggen wat je al geprobeerd hebt. Wat moet er opnieuw gepost worden etc? ....
Lees de P&W Quickstart even en de FAQ. En open eventueel een nieuw, duidelijk topic.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.