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和ACCESS写聊天室(八)
Oct 09 PHP
深入PHP magic quotes的详解
Jun 17 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
五段实用的js高级技巧
2011/12/20 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python3基础之函数用法
2014/08/13 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
物业工作计划书
2014/01/10 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
幼儿园辞职信
2015/05/13 职场文书
中小企业员工手册范本
2015/05/14 职场文书
美丽的大脚观后感
2015/06/03 职场文书
担保书格式范文
2015/09/22 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL