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 编写大型网站问题集
May 07 PHP
php网站地图生成类示例
Jan 13 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
Java中final关键字详解
Aug 10 PHP
PHP中header用法小结
May 23 PHP
实现PHP搜索加分页
Oct 12 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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中的字符串函数
2006/11/24 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php生成图片验证码
2015/06/09 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
深入浅析python定时杀进程
2016/06/06 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
外贸业务员求职信范文
2013/12/12 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
辩论赛新闻稿
2015/07/17 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL