PHP gevorderde |
|
ik heb dit script:
<?
function uitlezen($dir){
//$dir is de directory dat 'm moet uitlezen
$uitlees=opendir($dir);
//open de directory
$bestanden=array();
//maak vd var bestanden een array waarin de hele directory inhoud komt (ook verborgen bestanden)
while(($dit_bestand = readdir($uitlees))!==false){
//zolang hij een bestand uitleest uit $uitlees, zal hij doorgaan
/*wanneer je een while loop uitvoert,
zet php de pointer (waar hij ergens is) naar het volgende ding, dus hij heeft alle bestanden "opgeslagen" in uitlees
en dan in de while loop gaat hij ze een voor een af, tot hij eens krijgt dat er een bestand niet bestaat
*/
$bestanden[] = $dit_bestand;
//voeg dit_bestand toe aan de array
}
closedir($uitlees);
//voor de schoonheid, sluit de directory
return $bestanden;
//en stuurt het resultaat terug
}
//Connecten met DB
//naar db connecteren! //naar db connecteren
$arree = uitlezen("/files/tacx/");
foreach ($arree as $url) {
$basename = basename($url);
$q = mysql_query("SELECT origineel FROM tacx WHERE uniek='".$basename."'") or die (mysql_error());
if (mysql_num_rows($q) == 1) {
$a = mysql_fetch_array($q);
echo "<a href=bestand.php?bestand=".$basename.">".$a[1]."</a><br>";
}
}
?>
<? function uitlezen($dir){ //$dir is de directory dat 'm moet uitlezen //open de directory //maak vd var bestanden een array waarin de hele directory inhoud komt (ook verborgen bestanden) while(($dit_bestand = readdir($uitlees))!==false){ //zolang hij een bestand uitleest uit $uitlees, zal hij doorgaan /*wanneer je een while loop uitvoert, zet php de pointer (waar hij ergens is) naar het volgende ding, dus hij heeft alle bestanden "opgeslagen" in uitlees en dan in de while loop gaat hij ze een voor een af, tot hij eens krijgt dat er een bestand niet bestaat */ $bestanden[] = $dit_bestand; //voeg dit_bestand toe aan de array } //voor de schoonheid, sluit de directory return $bestanden; //en stuurt het resultaat terug } //Connecten met DB //naar db connecteren! //naar db connecteren $arree = uitlezen("/files/tacx/"); foreach ($arree as $url) { echo "<a href=bestand.php?bestand=".$basename.">".$a[1]."</a><br>"; } } ?>
NB. de connectie is eruit gehaald.
en ik krijg deze foutmeldingen:
Warning: opendir(/files/tacx/): failed to open dir: No such file or directory in /var/www/html/tacx/download.php on line 6
Warning: readdir(): supplied argument is not a valid Directory resource in /var/www/html/tacx/download.php on line 10
Warning: closedir(): supplied argument is not a valid Directory resource in /var/www/html/tacx/download.php on line 19
hoe kan ik ervoor zorgen dat de dir (directory) wel wordt uitgelezen?
|