【問(wèn)題描述】
PHP下,在上傳文件時(shí),如果文件名里含有中文字符,且php里調(diào)用了move_uploaded_file()函數(shù)的話,則點(diǎn)擊畫(huà)面上的“上傳”按鈕后會(huì)報(bào)錯(cuò),無(wú)法正確上傳文件。
【解決辦法】
在php里調(diào)用move_uploaded_file()函數(shù)前添加下列代碼即可解決問(wèn)題:
$upload_path=$_SERVER['DOCUMENT_ROOT']."/upload/";
$dest_file=$upload_path.basename($_FILES['myfile']['name']);
if (function_exists("iconv"))
{
$dest_file=iconv("UTF-8","GB2312",$dest_file);
}
這里的$dest_file變量保存了文件上傳后從臨時(shí)目錄移動(dòng)到目的地的目標(biāo)文件名。