php 上传文件文件

来源:互联网 发布:王力宏 唱功 知乎 编辑:程序博客网 时间:2024/05/07 21:28
Php上传文件方法前台页面:<form action="../control/filecontrol.php" method="post" enctype="multipart/form-data"><table border="1" width="100%"><tr><td>选择图片</td><td><input type="file" name="file_file"/></td></tr><tr><td>图片名称</td><td><input type="text" name="down_name"/></td></tr><tr><td colspan="2"><input type="submit" value="保存文件" /></td></tr></table></form>上传操作页面:if(isset ( $_FILES ["file_file"] )){$file = @$_FILES['file_file'];//上传验证if ($file["error"] > 0) {echo "上传错误!";exit;} //对文件大小对比1000KB以下的图片可以上传$fileSize = sprintf("%.2f",($file["size"] / 1024 / 1024)); //Mif($fileSize > 100){echo "文件太大超过100M不能上传!";exit;}//文件名称$down_name = $file['name'];$down_urlname = StackConst::get_date_str().substr($down_name,strrpos($down_name,"."),strlen($down_name));//从缓存区移动文件if(move_uploaded_file($file["tmp_name"],StackConst::res_file_url().$down_urlname)){//装填信息$arrFileInfo = array("down_name"=>@$_POST['down_name'],"down_urlname"=>$down_urlname,"down_savedate"=>StackConst::get_date());//引入FileDaorequire_once '../dao/FileDao.php';//实例化FileDao$fileDao = new FileDao();if($fileDao->addFileSource($arrFileInfo)){echo "文件上传成功!";StackConst::jump_page("../view/filelist.php");}else{echo "文件上传失败!";}}else{echo "文件上传失败!";}}其中这里包括了把上传文件的信息写入数据库FileDao.php<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php header ( 'Content-type: text/html; charset=utf-8' );ini_set("error_reporting","E_ALL & ~E_NOTICE");/******************************************************************** * 文件操作DAO * add by fuzhengwei  * 2013年11月17日 09:38:00 ********************************************************************/class FileDao{/** * 获取文件集合 * */public function getFileList(){//引入数据库操作类require_once '../../conndb/mysql/ConnMysqlClass.php';//链接数据库$conn = ConnMysqlClass::getConnMysql();mysql_select_db(ConnMysqlClass::getDBName(), $conn);$str_sql = "select down_id,down_name,down_urlname,down_savedate,down_statue from rea1_resource_down order by down_id desc";$result = mysql_query($str_sql);$arrFiles = array();$var = 0;while($row = mysql_fetch_array($result)){$arrFiles[$var++] = array("down_id"=>$row['down_id'],"down_name"=>$row['down_name'],"down_urlname"=>$row['down_urlname'],"down_savedate"=>$row['down_savedate'],"down_statue"=>$row['down_statue']);}mysql_close($conn);return $arrFiles;}/** * 根据id删除下载资源文件 * @param 文件id $down_id * @return true/false */public function deleteFileById($down_id){//引入数据库操作类require_once '../../conndb/mysql/ConnMysqlClass.php';//链接数据库$conn = ConnMysqlClass::getConnMysql();mysql_select_db(ConnMysqlClass::getDBName(), $conn);$str_sql = "delete from rea1_resource_down where down_id = $down_id";$myq = mysql_query($str_sql,$conn);mysql_close($conn);return $myq;}/** * 添加文件资源到数据库 * @param 文件资源信息 $arrFileInfo */public function addFileSource($arrFileInfo){//引入数据库操作类require_once '../../conndb/mysql/ConnMysqlClass.php';//链接数据库$conn = ConnMysqlClass::getConnMysql();mysql_select_db(ConnMysqlClass::getDBName(), $conn);$down_name = $arrFileInfo['down_name'];$down_urlname = $arrFileInfo['down_urlname'];$down_savedate = $arrFileInfo['down_savedate'];$str_sql = "insert into rea1_resource_down(down_name,down_urlname,down_savedate) values('$down_name','$down_urlname','$down_savedate')";$myq = mysql_query($str_sql,$conn);mysql_close($conn);return $myq;}}?>还有个是:【获取各种类型的时间串,上传里面用到了】<?php//关闭异常报错ini_set("error_reporting","E_ALL & ~E_NOTICE");//设置时间格式date_default_timezone_set('Asia/Shanghai');class StackConst {/** * @return Ymd 20131118 * */static public function get_date_min(){//获取时间$dateTime = date('Ymd');//返回系统时间return $dateTime;}/** * @return Y-m-d */static public function get_date_sort(){//获取时间$dateTime = date('Y-m-d');//返回系统时间return $dateTime;}/** * @return Y-m-dH:i:s */static public function get_date(){//获取时间$dateTime = date('Y-m-d H:i:s');//返回系统时间return $dateTime;}/** * @return 获取时间戳 */static public function get_date_str(){//获取时间$dateTime = date('Y-m-d H:i:s');//获得时间串$year=((int)substr($dateTime,0,4));//取得年份$month=((int)substr($dateTime,5,2));//取得月份$day=((int)substr($dateTime,8,2));//取得几号$second = ((int)substr($dateTime,11,2));//取得几号$minute = ((int)substr($dateTime,14,2));//取得几号$hour = ((int)substr($dateTime,17,2));//取得几号//返回时间戳return mktime($hour,$minute,$second,$month,$day,$year);}/** * @return 图片路径 */static public function res_pic_url(){return "../picstack/";}/** * @return 文件路径 */static public function res_file_url(){return "../filestack/";}/** * @param 跳转 $url */static public function jump_page($url){echo "<script language='javascript' type='text/javascript'>";echo "window.location.href='$url'";echo "</script>";}}?>

0 0