当我尝试$_FILES
在 PHP 中循环遍历数组时出现错误,因为文件名都是 unicode。是否有可能仍然接受具有 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']
为空。