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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
简单的php文件上传(实例)
Oct 27 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP实现图片压缩
Sep 09 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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 ImageMagick windows下安装教程
2015/01/26 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
Python中函数参数匹配模型详解
2019/06/09 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
环保倡议书400字
2014/05/15 职场文书
银行进社区活动总结
2014/07/07 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL
tree shaking对打包体积优化及作用
2022/07/07 Java/Android