上传文件报错 本帖最后由 sspghost 于 2014-01-21 17:23:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说将 新.txt => 新建文本文档.txt 没问题么? D:/xampp/htdocs/ca/doc/新.txt 是目录 前面的D:/xampp/htdocs/ca/doc/确实是目录然后嘞...? 确定 新.txt 新建文本文档.txt都是文件 恩,而且都是一个文件...其实就是新建了个文档试了下..然后文件名改成新就不可以了...还有类似于"第7章制作多媒体应用程序学生.ppt"这样一个文件名的ppt也是报这个错....然后..实在是观察不出为啥不能啊.. 测试了一下显然你的表单页是 utf-8 的,所以 $_FILES["upload_file"]["name"] 也是 utf-8 的于是在生成文件时就出错了你可观察一下:凡是文件名中的中文字符是偶数个时都不会出错 我们使用的 windows 系统都是两字节的 gbk 操作系统而中文 utf-8 是三字节的当汉字个数为奇数时,就会因为多出的字节造成识别错误通常不宜用文件的原始文件名做上传后的文件名一是可能因为编码问题造成错误二是可能会有多人上传文件名相同而内容不同的文件,这就会造成管理上的混乱 用PHP在首页MAIN.PHP中让用户自定义添加内容,有码求帮助 求一个ip正则表达式得替换 找一个php的小项目 php 拉取远程文件的问题 系统中安装了oralce,启动APACHE时出错,帮忙啊, the requested operation has failed,怎么解决 file_get_contents的问题 php分页后的问题求大家帮帮忙 上传程序的路径问题!? 从<text>中读入的文本,进入数据库后,再重新显示到页面里不能显示回车的问题!! php中mkdir、copy等文件操作对目录字符串长度是否有限制? PHP中如何定义变量? ajax 取值
显然你的表单页是 utf-8 的,所以 $_FILES["upload_file"]["name"] 也是 utf-8 的
于是在生成文件时就出错了
你可观察一下:凡是文件名中的中文字符是偶数个时都不会出错
而中文 utf-8 是三字节的
当汉字个数为奇数时,就会因为多出的字节造成识别错误通常不宜用文件的原始文件名做上传后的文件名
一是可能因为编码问题造成错误
二是可能会有多人上传文件名相同而内容不同的文件,这就会造成管理上的混乱