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 相关文章推荐
第九节--绑定
Nov 16 PHP
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
PHP模块memcached使用指南
Dec 08 PHP
php延迟静态绑定实例分析
Feb 08 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
详解Laravel框架的依赖注入功能
May 27 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
JAVA/JSP学习系列之二
2006/10/09 PHP
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php网站地图生成类示例
2014/01/13 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
经典的班主任推荐信
2013/10/28 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
大学生军训感想
2014/02/16 职场文书
排查整治工作方案
2014/06/09 职场文书
社区志愿者活动总结
2014/06/26 职场文书
小学社团活动总结
2014/06/27 职场文书
公司外出活动方案
2014/08/14 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
国家助学金感谢信
2015/01/21 职场文书
法务专员岗位职责
2015/02/14 职场文书
看上去很美观后感
2015/06/10 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python