Új hozzászólás Aktív témák

  • Inv1sus

    addikt

    Sziasztok!

    PHP-val kiolvasom egy könyvtárban található képfájlok neveit egy tömbbe, majd egy ciklussal <img> tagbe megírogatva echoval kirajzoltatom őket a lapra. Ha nincs ékezet bennünk, akkor probléma nélkül működik, de ha mondjuk van a könyvtárban egy ű.jpg:

    Akkor valami karakterkódolási hiba jön elő. Mit lehet a gond?

    Egyébként Codeignitert használok, annak is ezt a helper funkcióját:

    if ( ! function_exists('get_filenames'))
    {
    function get_filenames($source_dir, $include_path = FALSE, $_recursion = FALSE)
    {
    static $_filedata = array();

    if ($fp = @opendir($source_dir))
    {
    // reset the array and make sure $source_dir has a trailing slash on the initial call
    if ($_recursion === FALSE)
    {
    $_filedata = array();
    $source_dir = rtrim(realpath($source_dir), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
    }

    while (FALSE !== ($file = readdir($fp)))
    {
    if (@is_dir($source_dir.$file) && strncmp($file, '.', 1) !== 0)
    {
    get_filenames($source_dir.$file.DIRECTORY_SEPARATOR, $include_path, TRUE);
    }
    elseif (strncmp($file, '.', 1) !== 0)
    {
    $_filedata[] = ($include_path == TRUE) ? $source_dir.$file : $file;
    }
    }
    return $_filedata;
    }
    else
    {
    return FALSE;
    }
    }
    }

Új hozzászólás Aktív témák

Hirdetés