PHP文件上传常见问题

在做一个PHP文件上传系统的时候,使用move_uploaded_file进行文件上传,提示下面两个warning,不能成功上传文件
一个是cannot open steam
一个是cannot move
一开始查阅资料,网上千篇一律说是权限问题,因此加上了目录权限,但是并没有卵用
换一个思路,把相对路径换成绝对路径,也没用
最后发现是编码问题

因为php字符编码和windows不同,简体中文版的windows对文件名的命名一般使用gbk或gb2312编码。而php中的非ASCII字符串变量的值大多使用utf8编码(当然,这个默认值可以修改。。)。你需要将 namegbkwindows使mbconvertencodingphputf8moveuploadedfile( tmp_name,'upload/' . name);moveuploadedfile( tmp_name,'upload/' .mb_convert_encoding($name,”gbk”, “utf-8”));

最后问题解决啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值