当前位置:首页 » 文件管理 » ci文件上传

ci文件上传

发布时间: 2022-08-16 10:13:48

⑴ 文件上传与表单提交怎么一起提交

这是文件上传,怎么添加表单 查看原帖>>

⑵ CI框架文件上传功能,上传不了带中文的文件,怎么解决。

你应该贴出你的接受上传文件的代码.
你应该在服务器上自定义文件名而不是保存原文件名

⑶ CI文件上传怎么解决中文乱码问题呢

把文件信息入库 在字段上加上 文件路径及中文名 大小类型之类的信息 到CI中国社区网站查看回答详情>>

⑷ codeigniter文件上传后得到的绝对路径

因为使用上传类你可以设置上传目录
所以这个时候其实你是知道直接目录的,那对应的存入数据库只要存储文件名称就可以了

如果目录是变动的(例如按年月日变动),因为也是你事先知道的,也可以组织好对应的相对路径存储到数据库

如果写在对应的配置文件中,即可当变量使用了

⑸ 为什么我用CI的upload上传文件,总是显示error

没选择上传图片 你上传图片form表单写multipart了?报错信息是 没有选择上传图片 没有图片当然报错了

⑹ ci如何判断有无文件上传

用if (!empty($_FILES['userfile']['tmp_name']))进行判断就可以了。

⑺ CI文件上传怎么解决中文乱码问题

想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,就是上传中文文件名的文件时,文件名会变成乱码,其实我们可以用iconv函数对文件名进行重新编码就解决问题了
可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧。
这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容。这几天接触到了php上传文件,但是出现了一个郁闷问题,我准备上传一个excel文件,但是如果文件名是中文名就会报错。
一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-8编码,如果没有猜错APACHE处理用的应该是GBK(当然现在我无法确定,希望高手给与指教)。想明白了这个问题,就去查找相关的教程了,索性找到了iconv这个函数。
函数原型:string iconv ( string in_charset, string out_charset, string str )
使用例子:$content = iconv("GBK", "UTF-8", $content);
这个例子的作用就是将$content从GBK转换成UTF-8编码。
乱码问题关键代码:
复制代码 代码如下:

$name=iconv("UTF-8","gb2312", $name);
move_uploaded_file($tmpname, $this->final_file_path);
$name=iconv("gb2312","UTF-8", $name);
除了这样来解决上传文件中文乱码问题,我们还可以把上传文件重新命名即可。

复制代码 代码如下:

$sFileName = "sda.php";
$sOriginalFileName = $sFileName;
$sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//找到扩展名
$sExtension = strtolower($sExtension);
$sFileName = date("YmdHis").rand(100, 200).".".$sExtension; //这样就是我们的新文件名了,全数字的不会有乱码了哦。

以下是一些补充:
php上传中文文件名乱码解决方案
复制代码 代码如下:

$filepath="upload/";
$name=$filepath.$_FILES["upfile"]["name"];
while(file_exists($name)){
$temp=explode(".",$name);//分割字符串
$name=$temp[0]."0".".".$temp[1];//主文件名后面加0
}
复制代码 代码如下:

//iconv()函数是关键
if(move_uploaded_file($_FILES["upfile"]["tmp_name"],iconv("UTF-8","gb2312",$name))){//处理...}
我的PHP编码是UTF-8,其中原因可能是因为操作系统是GBK的原因!
注意:我的服务器是windows xp、apache,估计xp字符集是gbk。因为我的php代码保存为utf-8格式的,在给文件名命名时会出现乱码的情况,所以可以用iconv()函数将原本的utf-8格式的文件名转换为gbk格式的。
php utf8编码 上传中文文件名出现乱码的解决方法
想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,就是上传中文文件名的文件时,文件名会变成乱码,我们可以用iconv函数对文件名进行重新编码就解决问题了。
复制代码 代码如下:

<?php
header("Content-Type:text/html;charset=utf-8");
$submit = $_POST['submit'];
if(isset($submit) && trim($submit) != ''){
$file = $_FILES['file'];
if(isset($file['tmp_name'])){
$name = iconv('utf-8','gb2312',$file['name']); //利用Iconv函数对文件名进行重新编码
if(move_uploaded_file($file['tmp_name'],$name)){
echo '文件上传成功!';
echo '图片信息:';
print_r($file);
}
}
}
?>

热点内容
优酷怎么给视频加密 发布:2025-05-14 19:31:34 浏览:633
梦三国2副本脚本 发布:2025-05-14 19:29:58 浏览:859
phpxmlhttp 发布:2025-05-14 19:29:58 浏览:432
Pua脚本 发布:2025-05-14 19:24:56 浏览:448
苹果像素低为什么比安卓好 发布:2025-05-14 19:13:23 浏览:460
安卓机微信怎么设置红包提醒 发布:2025-05-14 19:00:15 浏览:271
androidsystem权限设置 发布:2025-05-14 18:56:02 浏览:970
mq脚本 发布:2025-05-14 18:45:37 浏览:25
仙境传说ro解压失败 发布:2025-05-14 18:45:01 浏览:868
betweenand的用法sql 发布:2025-05-14 18:39:25 浏览:250