Problem med strstr() ?

PHP

2 svar · 276 visningar · startad av hebbarus

Medlem sedan jan. 200240 inlägg
Trådstart#1

Hej
Tillbaka efter ett langt uppehall i PHP-verksamheten. Allt har gatt bra tills nu da jag (antagligen) har stott pa ett grymt simpelt problem som just nu stor mig bra mkt.

Koden som inte vill ar

//bladdra kataloger
if ($handle = opendir('./gallery'))
{
    while (false !== ($cat = readdir($handle)))
    {
    $i = 0;

        //om inte .. .. eller .php men katalog
        if ($cat != "." || $cat != ".." || !strstr($cat, ".") || !strstr($cat, ".php"))
        {
...

Det jag vill astakomma ar att rakna upp katalogerna i en katalog och det funkar. Det ar bara det att skriptet tror att "." och ".." ar kataloger ocksa vilket ar extremt irriterande. Resultatet blir samma om man tar bort strstr() och bara kor med if ($cat != ".") osv.

Forklarar saknaden av viktiga bokstaver med en Australien vistelse :) (Gor hemsida at ett hostel just nu)
Mvh Daniel

Medlem sedan nov. 20041 740 inlägg
#2

Ska du inte ha && istället för || ... eller tänker jag helt fel nu?

Medlem sedan jan. 200240 inlägg
#3

Ha! Visste att det var ett enkelt problem men jag kunde bara inte satta fingret pa det. Skyller pa varmen!

Cheers, Mate!
:L

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)