php 上传文件并入库的简单示例

对简单的php上传文件并入库的代码片段感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

<?php
/**
 * 简单的php上传文件并入库的代码片段
 *
 * @param 
 * @author 网: www.512Pic.com
 * 
 * 
 * $max_file_size  : 上传文件大小限制,单位BYTE
 * $destination_folder : 上传文件路径
**/
include conn.php;
//上传文件类型列表
$uptypes=array(
	'image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/pdf','application/msword','image/x-png'
);
$max_file_size=2000000;     //上传文件大小限制,单位BYTE
$destination_folder=up1/; //上传文件路径
?>
<html>
<head>
<title>文件上传程序</title>
<style type=text/css>
<!--
body
{
	 font-size: 9pt;
}
input
{
	 background-color: #66CCFF;
	 border: 1px inset #CCCCCC;
}
-->
</style>
</head>
<body>
<form enctype=multipart/form-data method=post name=upform>
  上传文件:
  <input name=upfile type=file>
  <input type=submit value=上传><br>
  允许上传的文件类型为:<?php echo implode(',',$uptypes)?>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
	if (!is_uploaded_file($_FILES[upfile]['tmp_name']))
	//是否存在文件
	{
		 echo 您还没有选择文件!;
		 exit;
	}
	$file = $_FILES[upfile];
	if($max_file_size < $file[size])
	//检查文件大小
	{
		echo 您选择的文件太大了!;
		exit;
	}
	if(!in_array($file[type],$uptypes))
	//检查文件类型
	{
		echo 文件类型不符!.$file[type];
		exit;
	}
	if(!file_exists($destination_folder))
	{
		mkdir($destination_folder);
	}
	$filename=$file[tmp_name];
	$image_size = getimagesize($filename);
	$pinfo=pathinfo($file[name]);
	$ftype=$pinfo['extension'];
	$destination = $destination_folder.time()...$ftype;
	if (file_exists($destination) && $overwrite != true)
	{
		echo 同名文件已经存在了;
		exit;
	}
	if(!move_uploaded_file ($filename,$destination))
	{
		echo 移动文件出错;
		exit;
	}
	$pinfo=pathinfo($destination);
	$fname=$pinfo['basename'];
	echo  <font color=red>已经成功上传</font><br>完整地址:  <font color=blue>http://localhost/new/.$destination_folder.$fname.</font><br>;
	echo <br> 大小:.$file[size]. bytes;
 echo '<br>';
 //将数据插入到数据库中
 $dizhi = http://localhost/new/.$destination_folder.$fname;
 $name = $file['name'];
  $sql = insert into `excel`(`id`,`dizhi`,`name`) values ('NULL','$dizhi','$name');
  mysql_query($sql);
  echo  数据插入成功;
}

/***   来自编程之家 jb51.cc(jb51.cc)   ***/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何选择合适的 C++ Web 开发框架?
利用 C++ 框架构建高并发 Web 应用的策略
用 C++ 框架开发跨平台图形应用程序
golang框架中安全编码实践的最佳指南是什么?
golang框架与其他语言框架在设计理念上的区别有哪些?
C++ 图形框架与其他语言框架的比较
C++ 框架与其他 Web 开发框架的对比分析
使用 C++ 框架构建大型项目最佳实践
C++ 框架如何提高大型项目开发效率
C++ 框架中依赖注入的持续集成与部署工具
如何与社区协作和贡献到自定义 Golang 框架?
C++ 框架在大型项目中如何实现模块化开发
使用 C++ 框架开发跨平台 Web 应用
C++ 框架在大型项目中的优缺点
golang框架在性能上的优势体现在哪些方面?
C++ 框架在嵌入式系统内存优化中的优势
golang框架在人工智能与机器学习中的作用
如何扩展 Golang 框架以支持特定功能?
如何利用 Go Modules 和依赖项管理来自定义 Golang 框架?
Golang 框架中的性能优化技巧