Rumah >pembangunan bahagian belakang >tutorial php >yii上传文件move_uploaded_file和rename函数报错
这是因为php字符编码和windows不同的问题,简体中文版的windows对文件名的命名一般使用gbk或gb2312编码。而php中的非ASCII字符串变量的值大多使用utf8编码(当然,这个默认值可以修改。。)。需要将$name变量转换为gbk编码,才能在windows的文件系统中命名并存储下来。可以使用mb_convert_encoding函数来转换字符串的编码。
假设php是utf8编码,那么将代码中move_uploaded_file($tmp_name,'upload/' .$name);改成move_uploaded_file($tmp_name,'upload/'.mb_convert_encoding($name));
以上就介绍了yii上传文件move_uploaded_file和rename函数报错,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。