beste mensen,
ik gebruik het script dir uitlezen en linken op mijn pagina, welk script ik dus op deze site heb gevonden => scripts

het script bevat de volgende code:
<?
$dir = "/var/www/directory"; // de directory die hij uit moet lezen
$exten = 'html'; // de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}
@closedir($handle);
}
?>

nu is het rare dat het script het in de ene dir wel doet en en de andere dir niet
In deze dir werkt het script niet:
<?
$dir = "C:/inetpub/Map1/Vergaderingen/Test";
?>
Notice: Undefined index: extension in C:\Inetpub\Map1\Notulen\actielijst.php on line 35

en in deze dir werkt het script wel terwijl deze dir nog een map dieper van de root zit
<?
$dir = "C:/inetpub/Map1/Vergaderingen/Test/Map2";
?>

wie kan mij uitleggen hoe dit komt en hoe ik het misschien kanverhelpen

MvG frits
Okee, en zo:
<?php
$dir = "/directory"; // dus zonder var/www ervoor
$exten = 'html'; // de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if(isset ($ext) && is_array ($ext) && $ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}
@closedir($handle);
}
?>
dat werkt helaas ook al niet zowel met een vaste verwijzing als met de var.

dit is hoe ik het wil gebruiken kleine aanpassing van het orgineel

<?

$soort = $_SESSION['soort'];

$dir = "C:/inetpub/Map/Vergaderingen/" . $soort; // de directory die hij uit moet lezen
$exten = 'xml'; // de extensie die hij weer moet geven
$aantal = 1;

if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
$aantal++;
}
}
@closedir($handle);
}

echo $aantal;
?>

moet toch niet uitmaken dat ik xml bestanden zoek andere extensies als php pakt hij ook gewoon..
als het niet gaat werken zonder absolute verwijzing zou het heel jammer zijn..
Jan zijn je mogelijke opties op?

iemand anders misschien nog ideeen

ik wil graag van die melding af MvG Frits
Als ik hem lokaal test dan werkt hij. Ik zal hem eens online testen. Moment.

[edit]
als je hem lokaal gebruikt, moet je wel backslashes gebruiken in plaats van slashes, he :-)
[/edit]
Zo werkt hij bij mij:
<?php
error_reporting (E_ALL);

$dir = 'tuts/css/forms'; // LET OP: Géén slash ervoor. Erna mag wel, maar je mag hem ook weglaten
$exten = 'php';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if(isset ($ext) && is_array ($ext)) {
if (isset ($ext['extension']) && $ext['extension'] == $exten) {
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>";
$bestanden_gevonden = true;
}
}
}
closedir($handle);
if (!isset ($bestanden_gevonden)) {
echo '<p>Geen <strong>' . $exten . '</strong>-bestanden gevonden in map: <strong>' . $dir . '</strong></p>';
}
}
?>
hij werkt nu ook perfect bij mij hartelijk dank,

waar lag het nou precies aan ?

MvG Frits

Reageren