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实现递归循环每一个目录
Aug 08 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
php简单获取复选框值的方法
May 11 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
Laravel框架下的Contracts契约详解
Mar 17 PHP
TP5多入口设置实例讲解
Dec 15 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
js变量以及其作用域详解
2020/07/18 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
javascript中的面向对象
2017/03/30 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
生产管理的三大手法
2013/11/11 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
运动会广播稿300字
2014/01/10 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
实习单位证明范例
2014/11/17 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
500字作文之周记
2019/12/13 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript