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 中执行系统外部命令
Oct 09 PHP
漂亮但不安全的CTB
Oct 09 PHP
PHP Socket 编程
Apr 09 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
php实现httpclient类示例
Apr 08 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP实现的观察者模式实例
Jun 21 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之第七天
2006/10/09 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
Node 代理访问的实现
2019/09/19 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
python编码总结(编码类型、格式、转码)
2016/07/01 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
windows下python连接oracle数据库
2017/06/07 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python使用turtle库绘制树
2018/06/25 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python中字符串的编码与解码详析
2020/12/03 Python
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
销售会计工作职责
2013/12/02 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
幼儿发展评估方案
2014/06/11 职场文书
小学教师个人总结
2015/02/05 职场文书
2015年行政部工作总结
2015/04/28 职场文书
全国助残日活动总结
2015/05/11 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
纯html+css实现打字效果
2021/08/02 HTML / CSS