Autor Zpráva
Jiří Bednář
Profil
Ahoj,

moje CMS MyPage File používá pro zjištění existujících článků funkci count(scandir()), ale ta bohužel nefunguje na serverech s PHP4.
Může mně někdo poradit, jak nahradit count(scandir()), aby CMS fungovalo i v PHP 4?

Děkuji
AM_
Profil
count(glob("$dir/*.*"));
Jan Tvrdík
Profil
Jiří Bednář:
Tohle je z komentářů k funkci is_dir:
function is_empty_dir($dir)
{
    if ($dh = @opendir($dir))
    {
        while ($file = readdir($dh))
        {
            if ($file != '.' && $file != '..') {
                closedir($dh);
                return false;
            }
        }
        closedir($dh);
        return true;
    }
    else return false; // whatever the reason is : no such dir, not a dir, not readable
}


EDIT: Dost možná jsem odpověděl na něco úplně jiného :)
Jiří Bednář
Profil
Děkuji za navrhy, az je odzkousim, dam vedet.
Jiří Bdnář
Profil *
AM_
Diky za pomoc, tento prikaz funguje skvele.
Ale jako na potvoru mel server ne kterem jsem to zkousel zablokovanou tuto funkci :-D
AM_
Profil
Tak zkus napsat na podporu, aby ti jí povolili, to je imho dost nesmysl blokovat funkci pro výpis adresáře (pozor - byla to skutečně chyba zakázané funkce, nebo "permission denied")?
Jiří Bdnář
Profil *
AM_
Blokovanou sluzbu poznam :-)

A k te podpore, na wz.cz psat nebudu, jen jsem to nemel kde testovat :-)
AM_
Profil
Nojo, nedalo mi to a koukám, vážně je to tam zakázané. Když jsem ale viděl seznam zakázaných funkcí: glob, copy, eval, imap_open? dobře oni :) pokud vím, ani jedna z nich není nebezpečná, zato takový exec() jsem tam nenašel :)

//edit: aha, zřejmě chyba PHP, vypisují se jen některé zakázané funkce. Stejně ale zákaz těhle nechápu - holt wz je wz.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: