php文件上传中文
① 怎么让php上传支持中文名的文件进来看代码 - PHP进阶讨论
在php里调用move_uploaded_file()函数前添加下列代码即可解决问题:
$upload_path=$_SERVER['DOCUMENT_ROOT']."/upload/";
$dest_file=$upload_path.basename($_FILES['myfile']['name']);
if (function_exists("iconv"))
{
$dest_file=iconv("UTF-8","GB2312",$dest_file);
}
这里的$dest_file变量保存了文件上传后从临时目录移动到目的地的目标文件名。
将上传的文件名改成中文字符集就好了
② php文件上传问题如何解决,不能上传中文文件名的文件
首先说明HP对于中文的支持没有英文那么好,所以,请尽量使用纯英文+数字的上传文件名,可以在服务器端进行上传后改名当你取得文件时,系统会生成一个temp
文件,你也可根据时间生成文件名,也可以用temp作文件名了.中文php支持不了,
③ PHP上传出现乱码 请问以下这段上传代码我上传中文时会出现乱码,请问怎么修改啊
修改这一行代码:
//移动文件
// $file_path = $save_path . $file_name;
$file_path = $save_path . microtime( TRUE ) . '.' . $file_ext;
原因:
windows和该代码的文件名编码不一致,windows是GB编码,你的代码是UTF编码,所以直接用文件原始文件名会导致乱码。
只要是文件上传的地方统统要修改文件名,客户端的文件名可以写在数据库里面。
④ PHP文件上传中文乱码问题,以下为代码
说的是文件名乱码么?
凡中文这样转化一下
iconv("GB2312","UTF-8",$_FILES["file"]["name"] );
⑤ php上传怎么解决中文文件夹的问题当遇到中文文件夹的时候文件就上传不了
解决方法:
点击“管理服务器--服务器限制和设置”,在“FTP设置”中,找到“OPTS UTF8”并禁用它,然后在底部有一个“全局属性”,打开后选择“高级选项”,把 “对所有已收发的路径和文件名使用UFT-8编码”前面的勾去掉,就是说不使用UTF-8编码了。设置后,重新启动FTP服务器,或者干脆重启计算机。
⑥ php上传中文文件名乱码
试试GB2312,
⑦ 电脑是日文系统的,php实现上传文件时,如果是中文名,就会乱码,使用iconv函数也不行,怎么破
先确定php文件的编码格式是不是UTF-8的,比如在头部加:header('Content-Type: multipart/form-data;charset=utf-8');
再确认下文件上传时提交的文件名是否也是这个格式的
⑧ thinkPHP 文件怎么上传到中文目录下
你传到英文的下面去后同步到中文文件夹下不就可以了,如果按照公司的需求 那你需要将路径进行转换,因为linux下面是不识别中文的。需要将中文转化为GB2312或者是GBK。