欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php实现文件下传到指定文件夹,文件路径或名字存入数据库,怎么实现

程序员文章站 2022-05-21 13:16:13
...
php实现文件上传到指定文件夹,文件路径或名字存入数据库,如何实现啊
有高手吗?帮个忙吧。

------解决方案--------------------
HTML code

……

------解决方案--------------------
补全数据库操作:
PHP code

------解决方案--------------------
我也来个
PHP code
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 "上传成功,已经插入数据库文件细节(加密)";}
------解决方案--------------------
设置好文件保存的路径,把上次的文件通过move_uploaded_file这个函数上传,再命名上传的文件名插入到数据库
------解决方案--------------------
学习并接分
php实现文件下传到指定文件夹,文件路径或名字存入数据库,怎么实现

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频