Welcome Guest, Not a member yet? Register   Sign In
File upload character encoding
#1

[eluser]Référencement Google[/eluser]
If we upload files that contains latin characters, for example some é à è ü in the filename, after upload the file name as incorrect characters. Solved using the replacement function:

Code:
function clean_file_name($filename)
    {
        $replace = '_';
        $trans = array(
                        "\s+"                                => $replace,
                        "[^a-z0-9\.".$replace."]"                => '',
                        $replace."+"                        => $replace,
                        $replace."$"                        => '',
                        "^".$replace                        => ''
                       );

        $filename = strip_tags(strtolower($filename));

        foreach ($trans as $key => $val)
        {
            $filename = preg_replace("#".$key."#", $val, $filename);
        }

        return trim(stripslashes($filename));        
    }




Theme © iAndrew 2016 - Forum software by © MyBB