导航:首页 > 文件教程 > php上传1g文件夹

php上传1g文件夹

发布时间:2023-06-15 19:09:04

⑴ PHP如何上传1G以上的文件

压缩成好几个包,分开上传即可。大文件这样处理,不用改参数配置和额外写程序

⑵ php实现文件上传到指定文件夹,文件路径或名字存入数据库,如何实现啊

define(UPLOAD_ROOT,'你的上传文件夹路径');

function fake_random_name($string,$key){
#伪代码 随便根据用户名和上传时间生成一个伪随机的文件名作为上传以后的用户名
#但解码的条件是可以根据文件名判断出文件所有者的用户名和上传时间
#需要从数据库取出用户的密匙 才能进行解密 密匙是用户名的前5个字符
#具体加密解密的代码实现 请参照PHP标准扩展库 Mcrypt扩展下的N种方法
return $fake_random_name;
}
if(!is_writbale(UPLOAD_ROOT)){
die('you need chown the dir for your uploading file,make it writable~');
}else{
move_uploaded_file($_FILES['POST过来的表单名']['tmp_name'];
/*
* 这个方法会自动调用is_upload_file()方法 检测是否是合法的http rfc1867协议上传的文件
* 当然了 你也可以限制是否是你需要的合法文件类型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以
*/
$dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include进来 DSN放到根目录以外去 保护连接文件

$sec_key = substr($_SESSION['loginname'],0,5);
#密匙

$file_name = fake_random_name($_FILES['POST过来的表单名']['tmp_name'],$sec_key);
#加密后的名字

$q_str = "insert into tb(owner,location)values($_SEESION['loginname'],UPLOAD_ROOT.DIRECTORYSLASH.$file_name))";/SQL

$dbh->query($q_str);

if($dbh->num_rows()==1) echo "上传成功,已经插入数据库文件细节(加密)";
}

⑶ 求PHP上传文件夹的三种解决方案

1 压缩上传(用户把文件夹压缩后上传),
2 input里加这个属性webkitdirectory就是默认可以上传文件夹了。谷歌浏览器可以。其他浏览器好像不行
3 业务上进行优化 如:(上传时还是上传文件,但是需要填写文件夹得名称,上传之后,后台根据文件夹名称,自动创建文件夹)

阅读全文

与php上传1g文件夹相关的资料

热点内容
哪个投屏app 浏览:306
vba打开文件对话框 浏览:990
如何对excel文件加密不得修改 浏览:321
word编辑宏选中一段 浏览:458
微信怎么上传其他文件 浏览:220
互联网数据分析需要哪些指标 浏览:844
eps包含链接文件 浏览:167
怎么编程一些风景视频 浏览:430
苹果手机才能领的红包吗 浏览:823
js操作符 浏览:516
怎样打开db文件里的图片 浏览:820
卡仕达配置文件 浏览:419
怎样恢复直接删除的文件 浏览:587
pg数据库怎么迁移库 浏览:610
什么软件存放文件不能下载的 浏览:888
jsp的书籍推荐 浏览:330
大数据处理培训有哪些 浏览:163
苹果二手机检测多少钱 浏览:482
qq生日许愿保存到哪了 浏览:658
斗地主发牌程序c语言 浏览:996

友情链接