请教php上传文件可以实现将文件的路径上传到数据库中吗?怎么实现?
2个回答
展开全部
<?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 中移动到你指定的文件夹中
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 中移动到你指定的文件夹中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询