17. september 2006 - 13:15
Der er
3 kommentarer
danske tegn i filnavne under upload..
Jeg har lavet et upload script.. Men det giver lidt problemer når der er danske tegn i filnavnene.. Hvordan fjerner jeg disse? Jeg har forsøgt med en simpel str_replace('å','aa',$fil['name']) - men det virker ikke.. Hvad skal jeg søge efter?
Annonceindlæg fra Thales
17. september 2006 - 13:53
#1
$name = $fil['name']; $name = str_replace('å', 'aa', $name); print $name; Hvad siger den?
17. september 2006 - 14:00
#2
Måske skulle man starte med: $name = $fil['name']; print '1) '.$name.'<br />'; $name = str_replace('å', 'aa', $name); print '2) '.$name; Hvad siger den?
17. september 2006 - 20:54
#3
F.eks. med flg. <?php function up_file_name($var) { // Fjerner "bad" tegn i filnavn ved upload $badchars = "\"'*^´`+}{][£!§½%¤#=¨áàãââçéèêëìíîïñòóôõöùúûüýÿ?,\$/\\"; $var = strtolower($var); for($i = 0; $i < strlen($badchars); $i++) { $var = str_replace($badchars[$i], "", $var); } $replace = array("æ" => "ae", "ø" => "oe", "å" => "aa", " " => "_"); foreach($replace as $key => $value) { $var = str_replace($key, $value, $var); } return $var; } echo up_file_name("Rødgrød mæ' flø'e!"); ?>