php 生成自动创建文件夹并上传文件的示例代码


Posted in PHP onMarch 07, 2014
<?
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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
php用户登录之cookie信息安全分析
May 13 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
php创建图像具体步骤
Mar 13 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 #PHP
体育彩票排列三组选三算法分享
Mar 07 #PHP
PHP错误和异长常处理总结
Mar 06 #PHP
php发送post请求函数分享
Mar 06 #PHP
PHP empty函数报错解决办法
Mar 06 #PHP
PHP APC缓存配置、使用详解
Mar 06 #PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 #PHP
You might like
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python将多个list合并为1个list的方法
2018/06/27 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
大学生演讲稿范文
2014/01/11 职场文书
安全宣传标语口号
2014/06/06 职场文书
质量标语大全
2014/06/12 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
golang生成并解析JSON
2022/04/14 Golang
Python find()、rfind()方法及作用
2022/12/24 Python