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 相关文章推荐
php下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php计算税后工资的方法
Jul 28 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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
PHP strtok()函数的优点分析
2010/03/02 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
请说出几个常用的异常类
2013/01/08 面试题
美容院营销方案
2014/03/05 职场文书
产品设计开发计划书
2014/05/07 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
公务员政审材料范文
2014/12/23 职场文书
实习单位指导教师评语
2014/12/30 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL