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 检查扩展库或函数是否可用的代码
Apr 06 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
微信公众平台DEMO(PHP)
May 04 PHP
分享php多功能图片处理类
May 15 PHP
php处理带有中文URL的方法
Jul 11 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
php数值计算num类简单操作示例
May 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中绘制图像的一些函数总结
2014/11/19 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
详细介绍Python的鸭子类型
2016/09/12 Python
python微信公众号之关键词自动回复
2018/06/15 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python函数生成器原理及使用详解
2020/03/12 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
机电专业个人自荐信格式模板
2013/09/23 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Python绘画好看的星空图
2022/03/17 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS