PHPで配列をループしようとすると$_FILES
、ファイル名がすべて Unicode であるため、エラーが発生します。ユニコードのファイル名を持つファイルを受け入れることは何とか可能ですか?
コード例:
foreach ($_FILES["files"]["error"] as $key => $error)
{
$tmp_name = $_FILES["files"]["tmp_name"][$key];
$name = $_FILES["files"]["name"][$key];
logz( "$tmp_name AND $path/$name" );
if ( $error == UPLOAD_ERR_OK )
{
move_uploaded_file($tmp_name, "$path/$name");
logz( "$tmp_name -> $path/$name" );
}
else
{
logz( "upload error" );
}
}
log パラメータに注意してください。出力は次のとおりです。
/ -> パス/%7B
ファイル名が完全ではなく、$_FILES['files']['name']
空です。