Hallo,

ik heb en script (image gallery) met een output in XMl. het werkt prima maar, ik krijg steeds de irritante thumbs.db te zien. ik heb al gezocht het te verwijderen, want moeilijk is het niet om te controleren voor een thumbs.db, maar toch op de een of andere manier werkt het niet bij mij en geeft ie het telkens weer in een array[];

<?
//header("Content-Type: application/xml; charset=UTF-8");
//header("Content-type: text/xml");
$aantal_foto_per_pagina = 4;
$dirpath = "nieuwe map/";
$pagina = isset($_GET['pagina']) ? $_GET['pagina'] : 1;
$dir = opendir($dirpath);
$files = array();
while (false !==( $file = readdir($dir))) {
$localpath = $dirpath.$file;
if ($file != "." && $file != "..") {
//haal alles dat na de punt komt tijdelijk weg en plak het daarna weer eraan.
list($file, $ext) = explode(".", $file);
}
//is_file controleert of PATH://map bestaat
if (is_file($localpath)) {
$key = filemtime($localpath).md5($file);
//$files is array waarin de images komen
//$key is datum en tijd
$files[$key] = $file;
rsort($files);
}
}
// als de map leeg is
if(!empty($files))
{
foreach($files as $file)
{
if($file == "Thumbs.db" && $files == "Thumbs"){

}else{
//laat alle images zien.
$xml_output .= "\n<gallery>\n";
$xml_output .= "<picture>\n";
$xml_output .= "<image><a href=\"$dirpath$file\">$dirpath$file</a><br></image>\n";
$xml_output .= "</picture>\n";
$xml_output .= "</gallery>\n";
}
}
echo $xml_output;
}
?>
<?php
if ($file != "." && $file != ".." && $file != "thumbs.db") {
?>

Is een hele slechte gewoonte van Windows.

*Gijs is blij met z'n linux servertje(A)
thumbs.db is iets van windows, zal niet voorkomen op je webserver maar voorlopig
<?
//regel 11 even aanpassen..
if ($file != "." && $file != ".." && $file !="thumbs.db")
?>
aha ok, ik ben idd lokaal bezig, ik zal dit ff proberen
ik heb eigenlijk dezelfde code staan maar dan op regel 29... moet toch niks uit maken?
helaas, heb regel 11 ook aangepast. ik blijf het steeds zien :(
ik kakn thumbs.db ook nergens vinden in mijn image map, heb verborgen bestanden aanstaan, maar zie niks? en toch blijft het komen als ik met descript mijn map lees.



if($file == "Thumbs.db" && $files == "Thumbs") werkt niet he..

Wat je ook kan doen is de extensies van de bestanden die je WEL wilt laten zien in een array zetten en daarop checken, ben je van het hele probleem af, ook al komen er .doc of weet ik veel wat tussen te staan.
ha, dat lijkt mij een beter idee! werd al een beetje aggressief door dit kleine probleempje....
Thnx..

K3 :)
waar zorgt dat ebstand eigenlijk voor?
Verzameling voor thumbmails indien miniature-view geselecteerd is als mapview
in een map met pics


Reageren