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";        }
时间: 2024-08-11 13:26:52

PHP 后台程序配置config文件,及form表单上传文件的相关文章

android form表单上传文件

原文地址:http://menuz.iteye.com/blog/1282097 Android程序使用http上传文件 有时,在网络编程过程中需要向服务器上传文件.Multipart/form-data是上传文件的一种方式. Multipart/form-data其实就是浏览器用表单上传文件的方式.最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器.  Html代码   <form action="/Test

使用form表单上传文件

在使用form表单上传文件时候,input[type='file']是必然会用的,其中有一些小坑需要避免. 1.form的 enctype="multipart/form-data" 已经是个老生常谈的问题了,相信都能注意到,就不多说了. 2.上传下载的请求是不能用ajax提交返回json的. 3.当使用input[type='file'] 的onChange事件来触发文件上传的时候要注意当上传成功时清空input的时候,不能简单的使用$("input").val(

关于form表单上传文件的问题

最近在学习php,刚好学到利用表单上传文件这一知识.在学习的过程中,出现了这样几个问题,我是小白,还请高手指点. 大家都知道在上传文件时,我们要设置表单的MIME编码.默认情况,enctype的编码格:application/x-www-form-urlencoded,不能用于文件上传, 只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.但是我在接下来的操作中,遇到了这样的问题. <?php   if (isset($_POST['submit']) &

form表单上传文件

注意form表单上传文件的时候,要加上   enctype这个属性 原文地址:https://www.cnblogs.com/xiaoxiaoyao/p/8541923.html

django 基于form表单上传文件和基于ajax上传文件

一.基于form表单上传文件 1.html里是有一个input type="file" 和 'submit'的标签 2.vies.py def fileupload(request): if request.method == 'POST': print(request.POST) print(request.FILES) # from django.core.files.uploadedfile import InMemoryUploadedFile print(type(reque

form表单上传文件使用multipart请求处理

在开发Web应用程序时比较常见的功能之一,就是允许用户利用multipart请求将本地文件上传到服务器,而这正是Grails的坚固基石——spring MVC其中的一个优势.Spring通过对Servlet API的HttpServletRequest接口进行扩展,使其能够很好地处理文件上传.扩展后的接口名为org.springframework.web.multipart.MultipartHttpServletRequest,其内容如清单7-31所示. 清单7-31  org.springf

ajax上传文件 基于jquery form表单上传文件

<script src="/static/js/jquery.js"></script><script> $("#reg-btn").click(function () { // 1. 取到用户填写的数据 var form_data_obj = new FormData(); form_data_obj.append('username',$('#id_username').val()); form_data_obj.append

nodejs-http 对form表单上传文件数据的解析过程

前几天碰到了一个需求,允许接收前端用户上传的文件. 当时为了解决问题索性就上github搜了下,找了一个基于nodejs的开发插件. 后来功能实现后觉得意犹未尽,于是自己想试试去写一个类似功能的插件,方便以后拓展,然后就这么开始了. 先来说说应用层的http,数据从前端是怎么被它包装然后传到服务器的. 我们可以在浏览器中查看我们发一个请求的时候包什么格式的,例如我们访问百度时得到的请求包内容: Remote Address:180.97.33.107:443 Request URL:https:

C# 模拟Form表单上传文件方法

public static string UploadFile(string url, HttpPostedFileBase file,string FieldName) { Stream fs = file.InputStream; if (!fs.CanRead) { return ""; } byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, (int)fs.Length); fs.Close(); string bou