网站首页 > 文章中心 > 其它

php多文件上传到数据库

作者:小编 更新时间:2023-09-11 10:17:01 浏览量:212人看过

请帮忙解决PHP上传多图片,并在数据库写入文件路径的问题,谢谢!

你foreach ($info as $file)里面写的根本没有意义,里面$data['YMT_pic_xx']一直在被覆盖没有其他操作,最后都得到最后一轮的值,而且你数据表里用来储存图片路径的字段应该一条就够了吧,批量上传没有固定的数目;

应该在遍历的时候操作数据库,把每次遍历出来的值都插入到数据库,上传多少张图片就有多少行记录;

不对意外的BUG处理的情况下可以这样写,

foreach?($info?as?$file){

$data['YMT_pic_0']?=?$file['savepath']?.?$file['savename'];

$YMT?-?add($data);

}

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

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

function fake_random_name($string,$key){

#伪代码 随便根据用户名和上传时间生成一个伪随机的文件名作为上传以后的用户名

#但解码的条件是可以根据文件名判断出文件所有者的用户名和上传时间

#具体加密解密的代码实现 请参照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'];

/*

* 当然了 你也可以限制是否是你需要的合法文件类型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以

*/

$dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include进来 DSN放到根目录以外去 保护连接文件

#密匙

$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怎么把文件地址上传到数据库

当你问到这个问题的时候,其实我是不想回答的

你应该是个小白,因为 "文件地址"这个其实就是一个URL,就是一个字符串.把"

文件地址上传到数据库",其实就是把一个字符串插入到相应的表.如果你有基础,文件都上传了获取到路径了,就等插入数据库,根本不会来问这个问题.如果你没基础,那不是我今天这一节三言两语甚至长篇大论能教会你的.

我只能大概说一下思路:

①.、首先,建表,数据库新建一个表来存放这个文件地址

完了!

以上就是土嘎嘎小编为大家整理的php多文件上传到数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章