私は今、解決策を2時間探していますが、オンラインで見つけたものは何も役に立たなかった...
アップロード フォームを備えた Web サービスがありますが、どちらも正常に動作します。私のサービス全体は 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>";
}
}
アップロード自体は、それらの特殊文字がない限り、ファイルで引き続き機能します。私のファイルにはまだすべての特殊文字が含まれていますが、置換されていないように見えますか?
str_replace の代わりに preg_replace が必要ですか? 試してみましたが、これもうまくいきませんでした...
あなたが私を助けてくれることを願っていますか?とても喜ばれます!!! :)