php上传中文文件源码 (如何在PHP中上传中文文件?)

在PHP中上传文件是非常常见的功能,但是有些时候中文文件的上传会出现乱码或者上传失败等问题。今天我们就来解决一下如何在PHP中上传中文文件的问题。

首先我们需要设置PHP的文件编码,可以在PHP文件的开头加上如下代码:


header("Content-type:text/html;charset=utf-8");

接下来是HTML表单的提交代码:

“`

“`

其中enctype=”multipart/form-data”是必须要有的,因为它告诉浏览器这是一个包含文件的表单。

下面来到PHP文件的代码:

“`
<?php
header("Content-type:text/html;charset=utf-8");

if ($FILES[“file”][“error”] > 0)
{
echo “错误代码:” . $
FILES[“file”][“error”] . “
“;
}
else
{
$filename = iconv(‘utf-8′,’gb2312’,$FILES[“file”][“name”]); //将文件名转换成gb2312编码
move
uploadedfile($FILES[“file”][“tmp_name”], “uploads/” . $filename); //将上传的文件移动到指定目录
echo “上传成功!”;
}
?>
“`

上面的代码中用到了iconv函数将文件名从utf-8编码转换成了gb2312编码,这是为了避免在windows系统中出现乱码的问题。如果您的系统不是windows,那么可以省略这一步。

moveuploadedfile函数负责将上传的文件从临时目录移动到指定目录,这里我们将文件夹命名为uploads,您可以根据实际情况来修改。

最后,您需要确保上传目录有足够的权限,可以使用chmod命令来设置文件夹权限:


chmod 777 ./uploads

至此,一个简单的php上传中文文件的源码就完成了,赶快试一下吧!

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php上传中文文件源码 (如何在PHP中上传中文文件?)

提供最优质的资源集合

立即查看 了解详情