php 生成自动创建文件夹并上传文件的示例代码

2015-01-24信息快讯网

本篇文章主要是对php生成自动创建文件夹并上传文件的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

<?
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中Session的生成机制、回收机制和存储机制探究
php与flash as3 socket通信传送文件实现代码
php上传图片之时间戳命名(保存路径)
php中将一段数据存到一个txt文件中并显示其内容
PHP生成数组再传给js的方法
PHP中读取文件的8种方法和代码实例
php ci框架中加载css和js文件失败的原因及解决方法
php实现读取超大文件的方法
PHP实现多图片上传类实例
codeigniter上传图片不能正确识别图片类型问题解决方法
2个Codeigniter文件批量上传控制器写法例子
kohana框架上传文件验证规则写法示例
PHP生成指定长度随机数最简洁的方法
PHP实现生成透明背景的PNG缩略图函数分享
PHP生成短网址的3种方法代码实例
php环境无法上传文件的解决方法
yii上传文件或图片实例
解决Codeigniter不能上传rar和zip压缩包问题
根据ip调用新浪api获取城市名并转成拼音
php无限遍历文件夹示例分享
thinkphp实现图片上传功能分享
php ci框架中加载css和js文件失败的解决方法
php使用多个进程同时控制文件读写示例
php读取excel文件示例分享(更新修改excel)
php获取文件大小的方法
PHP批量上传图片的具体实现方法介绍.
php多文件上传下载示例分享
php多文件上传实现代码
codeigniter教程之上传视频并使用ffmpeg转flv示例
php生成excel文件的简单方法
php 根据url自动生成缩略图并处理高并发问题
php 生成短网址原理及代码
php使用qr生成二维码的示例分享
php生成缩略图示例代码分享(使用gd库实现)
PHP上传文件时文件过大$_FILES为空的解决方法
php上传文件中文文件名乱码的解决方法
is_uploaded_file函数引发的不能上传文件问题
php上传文件,创建递归目录的实例代码
©2014-2024 dbsqp.com