• 技术文章 >php教程 >php手册

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

    2016-06-13 09:42:00原创610

    复制代码 代码如下:


    session_start();
    if($_SESSION['Company']=='')
    {
    //exit();
    }
    ?>

    $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."//m.sbmmt.com/m/";
    if(file_exists($testdir)):
    else:
    mkdir($testdir,0777);
    endif;

    $destination_folder=$addtime."//m.sbmmt.com/m/"; //上传文件路径
    $imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
    $imgpreviewsize=1/2; //缩略图比例

    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {
    if (!is_uploaded_file($_FILES["Pic"][tmp_name]))
    //是否存在文件
    {
    echo "文件不存在!";
    exit;
    }

    $file = $_FILES["Pic"];
    if($max_file_size < $file["size"])
    //检查文件大小
    {
    echo "文件太大!";
    exit;
    }

    if(!in_array($file["type"], $uptypes))
    //检查文件类型
    {
    echo "只能上传图像文件或Flash!";
    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 "同名文件已经存在了!";
    exit;
    }

    if(!move_uploaded_file ($filename, $destination))
    {
    echo "上传文件出错!";
    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();
    }
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP_CURL1之模拟POST登陆 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP代码:Http断点续传的实现例子• PHP5中Cookie与 Session使用详解• php实现文件下载更能介绍• php写的简易聊天室代码• 整理:Apache+MySql+PHP的快速安装
    1/1

    PHP中文网