php 生成自动创建文件夹并上传文件的示例代码
2014-03-07 00:00
906 查看
<? session_start(); if($_SESSION['Company']=='') { //exit(); } ?><?php //上传图片 $uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','application/x-shockwave-flash','image/x-png'); $max_file_size=5000000; //上传文件大小限制, 单位BYTE $addtime=date("Ymd",time()); $testdir="./".$addtime."/"; if(file_exists($testdir)): else: mkdir($testdir,0777); endif; $destination_folder=$addtime."/"; //上传文件路径 $imgpreview=1; //是否生成预览图(1为生成,其他为不生成); $imgpreviewsize=1/2; //缩略图比例 if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!is_uploaded_file($_FILES["Pic"][tmp_name])) //是否存在文件 { echo "<font color='red'>文件不存在!</font>"; exit; } $file = $_FILES["Pic"]; if($max_file_size < $file["size"]) //检查文件大小 { echo "<font color='red'>文件太大!</font>"; exit; } if(!in_array($file["type"], $uptypes)) //检查文件类型 { echo "<font color='red'>只能上传图像文件或Flash!</font>"; exit; } if(!file_exists($destination_folder)) mkdir($destination_folder); $filename=$file["tmp_name"]; $image_size = getimagesize($filename); $pinfo=pathinfo($file["name"]); $ftype=$pinfo[extension]; $PicName = time().".".$ftype; $destination = $destination_folder.$PicName; if (file_exists($destination) && $overwrite != true) { echo "<font color='red'>同名文件已经存在了!</a>"; exit; } if(!move_uploaded_file ($filename, $destination)) { echo "<font color='red'>上传文件出错!</a>"; exit; } $pinfo=pathinfo($destination); $fname=$pinfo[basename]; } ?><? $path = dirname(__FILE__); require_once($path.'/../../Module/Factory.php'); $Factory = new Factory(); $BLL_Trade = $Factory->FactoryTrade(); try { $Infor = new Infor(); $Infor->Title = $_POST['Title']; $Infor->Deposit = $_POST['Deposit']; $Infor->Hire = $_POST['Hire']; $Infor->Location = $_POST['Location']; $Infor->Pic = $destination; $Infor->Intro = $_POST['Intro']; if($_SESSION['MemberId'] ==''){ $Infor->Member->ID=''; }else { $Infor->Member->ID = $_SESSION['MemberId'];} if($_POST['GoodsBarCode'] ==''){ $Infor->Goods->BarCode = 0; }else { $Infor->Goods->BarCode = $_POST['GoodsBarCode'];} $Infor->Class->ID = 0;//日后修改 $Infor->IssueTime = time(); $Infor->ViewNum = 0; $Infor->State = 1;//现在未定,日后修改 $Infor->Top = 0; $Infor->Recommend = 0; $Infor->BookMember->ID = 0; $Infor->BookTime = 0; $Infor->BookRemark = 0; $BLL_Trade->CreateInfor($Infor); echo '发布信息成功!'; } catch (Exception $Err){ echo $Err->getMessage(); } ?>
相关文章推荐
- php 生成自动创建文件夹并上传文件的示例代码
- 如何用MyBatis-Generator自动创建代码(映射生成实体类、DAO接口和Mapping映射文件)
- Webstorm 创建文件使用模板自动生成代码
- 经验总结:示例PHP上传文件代码
- PHP实现上传多文件示例代码
- php上传文件,创建递归目录的实例代码
- php上传文件,创建递归目录的实例代码
- php文件上传类可自动创建文件夹
- php生成excel文件示例代码
- php 创建以UNIX时间戳命名的文件夹(示例代码)
- PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
- php 创建以UNIX时间戳命名的文件夹(示例代码)
- PHP图片文件上传类型限制扩展名限制大小限制与自动检测目录创建。
- PHP 创建文件(文件夹)以及目录操作代码
- php设置允许大文件上传示例代码
- php上传文件,创建递归目录的实例代码
- 上传文件时自动生成文件夹
- 在res文件夹下创建menu,但是R.java文件不能自动生成资源id
- PHP上传Excel文件导入数据到MySQL数据库(详细示例代码)【原创】
- php文件上传最简单的上传代码示例