PHP文件上传时如果文件名是中文会出现上传失败的情况

风尘孤子 发布于 2017/11/13 16:53
阅读 157
收藏 0
PHP

英文文件名时是可以上传的,当文件名是中文时提示如上错误,代码如下:

 

<?php
header("content-type:text/html;charset=utf-8");
define("FILEPATH", "./image/");
if(is_uploaded_file($_FILES['classnotes']['tmp_name'])){
    //是否为pdf文件
    
        //将上传文件移动到最终目的地
    //$name=$_POST['name'];
       $name=$_FILES['classnotes']['name'];
       $path=$_FILES['classnotes']['tmp_name'];

    echo "$name<br>";
    echo "$path";
    //$filenametmp=iconv("utf-8","GBK", $_FILES['classnotes']['tmp_name']);
    $filestroename=iconv("utf-8", "GBK",$_FILES['classnotes']['name']);
//$result=move_uploaded_file($_FILES['classnotes']['tmp_name'],FILEPATH.$_FILES['classnotes']['name']);
$result=move_uploaded_file($_FILES['classnotes']['tmp_name'],FILEPATH.$filestroename);
echo "$result";
var_dump($_FILES);
//$_FILES['classnotes']['error'];
    
}
?>

求解答

加载中
0
祺爸PiscDong
祺爸PiscDong

你可以在电脑上新建一个文本文件,把文件名改成“????.txt”试试看

风尘孤子
风尘孤子
已解决谢谢
返回顶部
顶部