导航:首页 > 文件教程 > 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文件夹相关的资料

热点内容
安卓pptv本地文件已不在怎么清理 浏览:325
jsp报表插件 浏览:575
javajlabelsettext 浏览:874
什么是有效xml文件 浏览:216
施工人员在哪个app找工作 浏览:409
sources文件夹是什么 浏览:843
缺电脑文件 浏览:539
windows编程如何读取文件大小 浏览:947
2017程序员工资统计 浏览:153
ps2021暂存盘文件手动清理 浏览:459
fdt表中的长文件名 浏览:508
mysql管理员默认密码 浏览:359
越狱ios8直接删系统文件 浏览:490
文件柜的倾斜度是多少 浏览:115
苹果耳机切换不了 浏览:968
有什么小说网站可以看所有小说 浏览:661
苹果云盘文件怎么存在 浏览:466
红米手机里面的txt文件 浏览:360
华为pad摄像头在哪个文件夹 浏览:147
手机版编程猫如何复制角色 浏览:599

友情链接