PHP实现文件上传,更改路径,文件名

本文介绍了如何使用PHP实现文件上传功能,并将上传的文件信息存储到数据库中,包括数据库连接、错误处理、文件上传验证及数据库插入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数据库链接文件

conn.php

<?php
$dbhost='localhost';//数据库服务器名称
$dbuser='root';// 连接数据库用户名
$dbpass='';// 连接数据库密码
$dbname='online';// 数据库的名字
// 连接到数据库
error_reporting(E_ALL ^ E_DEPRECATED);//解决报错问题
$connect=mysql_connect($dbhost,$dbuser,$dbpass);
if(!$connect) exit('数据库连接失败!');
mysql_select_db($dbname,$connect);
mysql_query('set names gbk');//设置编码
?>

2.上传文件

<?php 
error_reporting(0);
$oldName = $_FILES['pics']['name'];  //form表单中的上传图片的name值(pics)
$tmp = explode(".",$oldName);
var_dump($tmp);
//$newName = time().".".$tmp[1];
$newName = $_POST['code'];
$name=$_POST['code'].".".$tmp[1];//文件名
$uploadfile = "upload/".$newName.".".$tmp[1]; //图片存放的路径
if(is_uploaded_file($_FILES['pics']['tmp_name'])){
move_uploaded_file($_FILES['pics']['tmp_name'],$uploadfile); 
}
if(isset($_POST['submit'])&&$_POST['submit']!=""){
include 'conn.php';
$sql="INSERT INTO `wenjian` (`id`,`qid`,`name`,`lujing`,`date`) VALUES (NULL,'".$_POST['idcode']."','".$name."','".$uploadfile."',now())";
$result=mysql_query($sql);
if(mysql_affected_rows()){
    echo '插入成功,插入ID为:',mysql_insert_id();
}else{
    echo '插入失败:',mysql_error();
}
}
//$sql = "insert into `product` (path) values ('".$newName."')";
//$query = mysql_query($sql);
?>

<html>
<head>
<title>文件上传</title>
</head>
<body>
 <form  enctype="multipart/form-data" action="upload.php" method="post">
 请您选择文件:
 <input name="pics" type="file" value=""><br>
保存文件名称:
<input name="code" type="text" style="background-color: #E6E6E6;"><br>
输入查抄ID:  
<input name="idcode" type="text" style="background-color: #E6E6E6;"><br>
<input type="submit" name="submit" value="上传">   
<input type="reset" name="reset" value="取消">
<!-- form 表单中必须包含 enctype="multipart/form-data" -->
 </form>
</body>
</html>


附截图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值