我现在正在寻找两个小时的解决方案,但我在网上找到的没有任何帮助......
我有一个带有上传表单的网络服务,它们都可以正常工作。我更喜欢 JS,我的整个服务都是用 HTML5、CSS3 和 JS 构建的……但我的上传表单是 PHP。我在网上找到了一个脚本,它有效,所以我很好。现在我意识到,当我想上传带有 ä、ö、ü 和 ß 等字符的文件时,我的服务存在问题。不幸的是,在德国,这些是我们语言中的常见字符,所以我必须用其他字符替换它们。
我到处看看,目前我的代码如下所示:
$files = $_FILES['fileselect'];
foreach ($files['error'] as $id => $err) {
if ($err == UPLOAD_ERR_OK) {
$fn = $files['name'][$id];
$search_array = array ('ä', 'ö', 'ü', 'ß');
$replace_array = array ('ae', 'oe', 'ue', 'ss');
$gfn = str_replace($search_array, $replace_array, $fn);
move_uploaded_file(
$files['tmp_name'][$id],
'bildtransfer/' . $gfn
);
echo "<p>Die Datei $gfn wurde hochgeladen.</p>";
}
}
上传本身仍然适用于文件,只要它们没有那些特殊字符。我的文件仍然有所有特殊字符,似乎没有任何替换?
我需要 preg_replace 而不是 str_replace 吗?我试过了,但它也没有工作......
我希望你能帮帮我?会很高兴!!!:)