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程序员的技术瓶颈分析
Jul 17 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php代码架构的八点注意事项
Jan 25 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
详解php与ethereum客户端交互
Apr 28 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP网络操作函数汇总
2015/05/18 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
JavaScript对象的property属性详解
2014/04/01 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
js简单抽奖代码
2015/01/16 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
详解JS模块导入导出
2017/12/20 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
车辆安全检查制度
2014/01/12 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
老师对学生的寄语
2014/04/09 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
小学班主任个人总结
2015/03/03 职场文书
在校学生证明格式
2015/06/24 职场文书
公司车辆管理制度
2015/08/04 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书