• PHP 后台程序配置config文件,及form表单上传文件


    一,配置config文件

    1获取config.php文件数组,

    2获取form 表单提交的值

    3保存更新config.php文件,代码如下:

     1         $color=$_POST['color'];
     2         $backtype=$_POST['backtype'];
     3         
     4         $settings=include(dirname(__DIR__).'/config.php');
     5         
     6         $settings['themescolor']=(int)$color;
     7         $settings['themesbackground']=(int)$backtype;
     8         
     9         //打开输出缓冲区
    10         ob_start(); 
    11 
    12         //返回数组生成的php代码
    13         var_export($settings);
    14 
    15         //返回内部缓冲区的内容
    16         $arrStr = ob_get_contents();
    17 
    18         //删除内部缓冲区的内容,并且关闭内部缓冲区
    19         ob_end_clean();
    20 
    21         $config = '<?php' . PHP_EOL
    22         . 'return ' . $arrStr.';';
    23 
    24         //把字符串写入配置文件中。
    25         file_put_contents(dirname(__DIR__).'/config.php', $config);

    config.php 文件如下:

    <?php
    return array (
      'themescolor' => 3,
      'themesbackground' => 3,
    );
    

     二 ,form上传文件

    代码如下:

          if ((($_FILES["path"]["type"] == "image/gif")||($_FILES["path"]["type"] == "image/jpeg")||
                    ($_FILES["path"]["type"] == "image/png"))&&($_FILES["path"]["size"] < 500000))
            {
                if ($_FILES["path"]["error"] > 0)
                {
                    echo "Return Code: " . $_FILES["path"]["error"] ;
                }
                else
                {
                    if(!file_exists($pathhd)){       //判断保存目录是否存在
                        mkdir($pathhd,0777,true);    //建立保存目录
                    }
                     
                    $tool->deleteAll($pathhd);    //清空head文件夹
            
                    //将上传的文件移动到新位置。
                    move_uploaded_file($_FILES["path"]["tmp_name"],$pathhd.'/'.$_FILES["path"]["name"]);
                     
                }
            }
            else
            {
                            echo "Invalid file";
            }
  • 相关阅读:
    canvas-color的几种设置
    canvas-2lineCap.html
    canvas-2lineJoin.html
    canvas-0trasform.html
    总体、个体和简单随机样本
    大数定律
    切比雪夫不等式
    B1032. 挖掘机技术哪家强
    Array(数组)对象-->join() 方法
    Array(数组)对象-->shift() 方法
  • 原文地址:https://www.cnblogs.com/mengsx/p/5885177.html
Copyright © 2020-2023  润新知