日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

php上傳文件名亂碼了怎么辦

發布時間:2024-01-28 點擊:146
php上傳文件名亂碼的解決辦法:首先打開“upload.html”文件;然后添加語句“enctype="multipart/form-data"”;接著打開“upload.php”文件;最后對文件名進行強制轉碼即可。
推薦:《php視頻教程》
php上傳文件和中文名亂碼情況
關于php文件上傳
在前端html頁面,表單如下
upload.html
<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>document</title></head><body><form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="max_file_size" value="2621114"> <input type="file" required name="upload_file"> <input type="submit" value="提交"></form></body></html>注意
enctype="multipart/form-data"一定要寫,這是告訴瀏覽器你在上傳什么東西
<input type="hidden" name="max_file_size" value="2621114"> 前端設置文件大最大值
后端upload.php
<?phpif (is_uploaded_file($_files['upload_file']['tmp_name'])){ $upfile = $_files['upload_file']; //print_r($upfile); $name = $upfile['name'];//獲取文件名 $type = $upfile['type'];//文件類型 $size = $upfile['size'];//文件大小 $tmp_name = $upfile['tmp_name'];//服務器存儲的臨時名稱 $error = $upfile['error'];//錯誤信息 switch ($type){ case 'image/png': $ok=1; break; case 'image/jpg': $ok=1; break; case 'image/jif': $ok=1; break; case 'image/jpeg': $ok=1; break; } if ($ok && $error == 0){ move_uploaded_file($tmp_name,'./upload/'.iconv("utf-8", "gbk",$name)); echo '文件上傳成功'; }else{ echo '文件上傳失敗'; }}上傳時,php收到關于該文件的信息數組,這些信息可以在$_files這個超級全局數組中找到。
如:如果表單中的文件輸入框名字為upload_file,那么關于該文件的所有信息都包含在數組$_files['upload_file']里面。
is_uploaded_file — 判斷文件是否是通過 http post 上傳的
move_uploaded_file — 將上傳的文件移動到新位置
bool move_uploaded_file ( string $filename , string $destination )當遇到中文文件名的時候,對文件名進行強制轉碼iconv("utf-8", "gbk",$name),將utf8轉換成gbk,這樣就不會出現亂碼了

pre是html5新增的標簽嗎
使用國家域名好不好
騰訊云的云服務器能掛軟件嗎
阿里云的云服務器怎么看用戶名
云服務器怎么進入策略組
vip域名續費價格是多少?vip注冊的價格是多少
2019年4月24熱門過期域名刪除推薦
同一局域網找不到共享打印機的解決方法