我使用的是wamp,在實現(xiàn)文件上傳功能時上傳上去的文件名是中文話則會亂碼,但數(shù)據(jù)庫的信息是正確的,這該如何解決?此外,在接受表單信息創(chuàng)建文件夾時,如果是中文,創(chuàng)建的文件夾名同樣會亂碼。
if($image_files = request()->file('image_uploads'))
{
foreach($image_files as $file){
$info = $file->move(ROOT_PATH . 'public' . DS .'static' . '\\' . $title .'\\'. 'Picture' ,'');
if($info){
$path_parts = pathinfo(ROOT_PATH . 'public' . DS . 'static' .'\\'. $info->getFilename());
//獲取文件類型,名稱及大小
$type=$path_parts['extension'];
$name=$path_parts['filename'];
$size=(filesize(ROOT_PATH . 'public' .DS. 'static' .'\\'. $title .'\\'. 'Picture' . '\\' .$info->getFilename())>>10).'KB';
$data=['name'=>$name,'type'=>$type,'size'=>$size,'activity_id'=>$activityId];
Db::table('file')->insert($data);
}else{
//上傳失敗獲取錯誤信息
$this->error($file->getError());
}
$upload_status = 1;
}
如何解決php中上傳文件時中文文件名會亂碼的問題?
ibeautiful
2019-03-16 13:54:19