php环境无法上传文件的解决方法

半城伤御伤魂 提交于 2020-02-29 17:59:43
一、 检查网站目录的权限。 上传目录是否有写入权限。 二、 php.ini配置文件 php.ini中影响上传的有以下几处: file_uploads 是否开启 on 必须开启 是否允许HTTP文件上传 post_max_size = 8M PHP接受的POST数据最大长度。此设定也影响到文件上传。 要上传大文件,该值必须大于"upload_max_filesize" 如果配置脚本中激活了内存限制,"memory_limit"也会影响文件上传。 一般说来,"memory_limit"应该比"post_max_size"要大。 upload_max_filesize = 2M 允许上传的文件的最大尺寸 upload_tmp_dir = C:\windows\temp 文件上传时存放文件的临时目录。必须是PHP进程用户可写的目录。如果未指定则PHP使用系统默认值 default_socket_timeout = 60 socket超时,单位是秒 max_execution_time = 30 每个脚本最大允许执行时间, 按秒计。默认为30秒。 这个参数有助于阻止劣质脚本无休止的占用服务器资源。 注: "max_execution_time"仅影响脚本本身的运行时间。 任何其它花费在脚本运行之外的时间,如用system()/sleep()函数的使用、数据库查询、文件上传等都不包括在内。

01.MyBatis入门

穿精又带淫゛_ 提交于 2020-02-29 17:59:37
MyBatis入门: 第一天接触Mybatis,总结一下入门案例的流程: 首先导入Mybatis的jar包和数据库的驱动包 1.创建数据表和实体类 2.创建一个表和实体类映射的xml配置文件,具体配置如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <!-- namespace是映射文件的一个唯一标识,用来定位是哪个映射文件 --> 6 <mapper namespace="com.offcn.entity.personMapper"> 7 <!-- id是一条sql语句的唯一标识,parameterType是sql语句中的参数类型 ,resultType是sql语句将要返回的结果的类型 --> 8 <!-- 如果输入的类型是基本数据类型(八种基本数据类型 + string)则#{xxx}可以随意写,但是为了规范最好不要,如果不是基本数据类型则必须写实体类中的字段名 --> 9 <select id="selectPersonById" parameterType="int" resultType="com

【转】nodejs 如何实现一个简单的插件扩展

余生颓废 提交于 2020-02-29 17:59:26
为什么需要插件扩展? 模块化思想 任何一个易用的系统都强调易用,易维护,模块化是 nodejs 的核心思想(显然并不是 nodejs 首先提出的); nodejs 有很多优秀的 package 都支持插件式开发: hexo(非常流行的静态博客生成工具),egg(ali 团队推出的企业级开发框架),etc... 当然模块化不仅仅限于使用插件化的方式;还有 node web 开发中非常常见的中间件模式。 总之,无论是 oop 、中间件、插件化这些设计模式都是为了更加解耦、更加抽象、更加易读、易用、易维护。 扩展更加便捷 好的设计模式可以做到不需要对现有的系统代码做任何修改,对现有代码无侵入的情况下做到功能拓展。插件机制就是一种很常见的设计模式,可以用最小的成本满足大部分的应用场景。 核心代码更纯粹 插件可以随时添加,任意添加,对已封装的核心代码没有任何改变,核心代码更加纯粹,保持最精简的状态,极大程度的避免了快速迭代过程中造成核心崩溃的情况。 如何实现插件扩展机制? 反射机制 java ,.net 等 oop 语言都有反射机制,即可以根据类名动态加载类的信息到内存或虚拟机中,完成对象的创建。这种反射机制是现在流行的主流框架的基本实现手段,它们之所以如此优秀于灵活,就是因为这种机制提供了更自由的扩展于变化;让 coder 更关注业务。 require nodejs 并没有反射机制

CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别

泄露秘密 提交于 2020-02-29 17:58:50
MFC(VC6.0)的CWnd及其子类中,有如下三个函数: Cpp代码 class CWnd : public CCmdTarget { public : virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void PreSubclassWindow(); BOOL SubclassWindow( HWND hWnd); }; 让人很不容易区分,不知道它们究竟干了些什么,在什么情况下要改写哪个函数? 想知道改写函数?让我先告诉你哪个不能改写,那就是SubclassWindow。Scott Meyers的杰作<<Effective C++>>的第36条是这样的Differentiate between inheritance of interface and inheritance of implementation. 看了后你马上就知道,父类中的非虚拟函数是设计成不被子类改写的。根据有无virtual关键字,我们在排除了SubclassWindow后,也就知道PreCreateWindow和PreSubClassWindow是被设计成可改写的。接着的问题便是该在什么时候该写了。要知道什么时候该写,必须知道函数是在什么时候被调用,还有执行函数的想要达到的目的。我们先看看对这三个函数,MSDN给的解释:

软件测试项目实战之功能测试

岁酱吖の 提交于 2020-02-29 17:58:44
随着数字化技术越来越普及,互联网行业对软件测试的要求也在持续迭代。预计,2023年,全球相应的软件测试市场,预计将出现14%的综合年度增长率。可见,无论你是否在这个行业,由软件技术开发出的各种应用正在***和影响着我们的日常生活。而软件质量的保证离不开完善可靠的测试实践。那么,对于学习软件测试的同学们来说,能够进行结合实战项目来学习才能学到真技术,下面,小编就为大家推荐一套视频教程《软件测试项目实战——功能测试》。 本套教程免费!免费!放送! 为了帮助更多想学习的人们进行实战操作学习,本套教程免费放送!这样系统化并且实战操作的宝贵资源在网上是比较少有的,需要的同学不要错过!后续小千还会不定期为大家分享一些精品视频教程,请大家随时关注! 课程介绍 熟练掌握软件测试项目实践,熟练掌握功能测试。 学完本章能掌握什么? 通过对本章节的学习,可以掌握以下知识内容: 1.Web项目的环境部署和业务说明;2.拿到一个项目如何着手进行测试需求分析;3.针对项目测试范围进行归类和整理;4.进行测试用例设计及编写测试用例;5.执行测试用例,提交缺陷报告;6.完成测试需求、测试用例及缺陷报告的跟踪关系;7.具体针对编辑框、下拉列表、查询、删除如何分析和测试;8.Web项目中的安全测试。 2020软件测试项目实战-功能测试 01_课程介绍及安装Web服务器 02_项目部署及配置 03_系统设置业务介绍

Android Browser学习七 书签历史模块: 书签UI的实现(2)

╄→尐↘猪︶ㄣ 提交于 2020-02-29 17:58:23
由于书签模块还是比较复杂的, 为了不让博客变得太长, 故拆分为两篇. 上一篇介绍了书签大致的实现, 本篇主要介绍 1.书签模块BreadCrumb的实现, 2.书签模块与Activity之间的通讯, 3. 修改添加书签的实现 开始吧: 1.书签模块BreadCrumb的实现, 这个东西其实就是在书签UI和书签添加窗口展示的那个类似windows窗口管理器的导航按钮 点击可以动态的调整书签的层级, 效果还是蛮不错的,在很多文件管理器中也有用到. 可以认为是一个自定义view (应该是一个viewgroup)了: 类图差不多是这样 :可以看到有两个地方使用到了这个东西, 也就是上面截图的 书签UI和添加书签UI, 使用这个东西需要注册一个通知, 这样在用户点击BreadCrumbView的时候会回调到他们进行调整目录. BreadCrumbView 是一个LinearLayout, 所以他里面有一个List<Crumb> 集合, Crumb里面有个view 我们看到的一连串的按钮实际上是CrumbView添加的每一个Crumb. 在BookMarkExpandableView中通过getGroupView调用到getBreadCrumbView添加每一个crumb按钮 在AddBookMarkPage 则是在View的布局中有这个View: mCrumbs =

eclipse 打开文件的时候,头部带上项目的文件路径?

眉间皱痕 提交于 2020-02-29 17:57:58
在一次不小心的乱操作中 出现了 在 java 文件 头部出来了,文件的来源和路径显示。 如下: 搞了半天不知道怎么去掉,, 每次打开一个java文件都有一个, 看起来 很不爽 点了半天,发现了关闭的方式 : 找到 Toggle Breadcrumb 打开 或者再次点击就隐藏了,再次点击又出来了。 其实也就是点击这个 图标即可 来源: oschina 链接: https://my.oschina.net/u/2419285/blog/1932622

LiveWriter插入高亮代码插件介绍 基于SyntaxHighighter

笑着哭i 提交于 2020-02-29 17:57:46
插件介绍 辛苦了两人小时写日志不小心浏览器崩溃了,发誓以后一定记得用Word先写好。 将Word 中的内容copy编辑器中,就是不大对劲,最惨的就图片,根本就没有。 在记事本中写内容,代码图片一张张处理。 打开网站—>输入用户名->输入密码->输入验证码->正在进入->用户名或密码错误->重输-正在进入->验证码不正确->… …… Windows Live Writer 编辑器,兼容大多数网站,所见即所得 有了 Live Writer,您可以在发布前预览要添加到日志中的所有内容,并且可以查看字体、间距、颜色、图片的显示效果。本插件弥补了Writer 插入代码不能高亮及折叠的不足。 使用方法 1 插件安装 http://gallery.live.com/liveItemDetail.aspx?li=1f07e880-608e-4d26-b657-a1583de6200a&pl=8&bt=9 下载插件 2 启动LiveWriter后将在右下角看到插入代码块 3 点击插入代码界面 3 自定义显示标题示例 自定义显示标题示例//这是测试内容 public override DialogResult CreateContent(IWin32Window dialogOwner, ref string content) { content = "hello plugin"; return

MySQL

纵饮孤独 提交于 2020-02-29 17:57:26
最近在看 sharding-jdbc (即将发布3.0版本,并更名Sharding-Sphere ) ,俗话说,只看不练假把式。所以,准备在自己的云服务上搭建一套mysql主从环境,但是迫于只有一台云服务器,所以只能搭建单机版的mysq一主多从。 不经常搭建mysq服务器,只能在网上搜、参考,一搜一大把,也不知道哪个对、哪个错,经过不断尝试,总结出了一套正确的方案,特此记录。 服务器环境 centos7 64位 可以通过rpm-qa|grep name来验证以下软件包是否已全部安装 cmake make gcc gcc-c++ ncurses-devel bison 若缺少相关软件包,则使用yum –y install方式安装 创建mysq用户 检测mysql用户是否存在 id mysql 若不存在,创建 groupadd mysql useradd -r -g mysql mysql 下载安装包 下载 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz 解压 tar zxvf mysql-5.6.36.tar.gz 创建主从目录,并拷贝文件内容 (1)创建主mysql目录 mkdir -p /usr/local/mysql-m /usr/local/mysql-m/etc /opt/database-m

工具导航Map