大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根目录,自己在数据库导出一个sql文件夹,把自己的数据库导出。
平遥网站建设公司创新互联公司,平遥网站设计制作,有大型网站制作公司丰富经验。已为平遥1000多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的平遥做网站的公司定做!
导入就在phpmyadmin里有个导入,然后就选sql文件就行。
你这个指定目录,通常是写在程序配置里,
建议存储数据库使用文件路径,
因为后来人很可能会因为各种原因修改配置,或者因为这个目录下空间不足等原因,需要修改配置,如果只存放文件名,那么要改动程序,以支持2套目录
当然,只存文件名也有好处,就是方便目录迁移,此时只修改配置就ok,程序和数据库都不用动,
但是目录迁移,也只需要update一下数据库里的数据就ok了
?php
if ($_FILES["file"]["error"] 0)
{
echo "错误: " . $_FILES["file"]["error"] . "br /";
}
else
{
echo "存储位置: " . $_FILES["file"]["tmp_name"];
}
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " 文件已经存在. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]); //这句是把 上传在 tmp中的文件移动到你指定的地方
//"upload/" . $_FILES["file"]["name"]);也就是你想要把这个路径存到数据库中
// 可以用 getcwd()来获得当前文件夹的路径,全加进来的话,存入MYSQL要
//经过转特殊字符转换。否则像 \ 这样的字符会不见了。
echo "文件已经被存储到: " . "upload/" . $_FILES["file"]["name"];
$pt=getcwd(). "/upload/" . $_FILES["file"]["name"]; // 这里就是你设置传入数据库的路径
mysql_connect("localhost","root","root") or die ("不能连到MYSQL");
mysql_select_db("book") or die ("不能连到数据库"); //这里假设是在 book 里的d 表只有一
//项,实际情况你自己改SQL语句啊
$sql="insert into d values(
'$pt' );";
mysql_query($sql);
}
?
关键应该是把上传文件从默认的 windows/temp 中移动到你指定的文件夹中
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 "上传成功,已经插入数据库文件细节(加密)";
}