摘要:
上传文件的处理是相当重要的,首先还是得从安全入手,因而文件的扩展名的检查是至关重要的。今天学了一个上传文件扩展名检查的实例,分享一下
form method="post" action="" en 阅读全文
摘要:
今天写了一个简单的网页计时工具,工具是这样的
编写这段代码中出现了一些小问题,记之、享之~~
1、SESSION问题:这是一个网页提交式的计时器,所以每次提交后SESSION都会发生改变,起初我将session_start放在第二个if中,导致 STOP时出现没有定义$_SESSION['time']的错误;再有就是session_destroy放在最后一个if外,也会发生类似的错误,从这里可以看出,session的生命周期应该随着脚本的运行,脚本不停止,不能destroy
2、strtotime()函数能够将时间转换为UNIX时间戳,功能和模块time() 是类似的,只是参数不同而已 阅读全文
摘要:
看过一些IP验证的方法,大多都是使用正则表达式的 \d 简单验证的,试想一下如果输入一个诸如 258.689.125.4这样的IP地址的结果会是怎样??闲来无事自己写了一个IP验证方法(未考虑效率问题),分享给大家,有更好的想法踊跃分享啊<?PHP $string = '192.168.1.258'; $array = explode('.',$string); foreach($array as $value){ if($value<0||$value>255){ echo "您输入的IP地址不正确,请重新输入"; ... 阅读全文
摘要:
α版
此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的bug较多,普通用户最好不要安装。
β(beta)版
该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本通常由 阅读全文
摘要:
PHP取值很容易,可以使用循环遍历、类指针(个人称之),但是如果去数组最后一个值的时候也采用遍历的话是不是消耗了很多性能啊??
下面有三种取值方法可以更好的取出数组的最后一个值:
阅读全文
摘要:
ThinkPHP的URL结构对初学者来说是一个很难理解的问题,比如同样的一个页面:
http://localhsot/index.php
我也可以使用 http://localhost/index.php/Index/index显示出来。
从这里来看能够很好的拆解URL地址的含义对学号ThinkPHP尤为重要。下面看一下实例: 阅读全文
摘要:
ThinkPHP的函数有三类,一类是系统函数,在ThinkPHP目录下的Common下;一类是项目函数,在项目目录下的Common目录中;最后一类是扩展函数。
1、系统函数:包含function.php、common.php和runtime.php三个文件,程序运行时无需手动加载,在编译过程中自动加载;
2、项目函数:是项目中的Common文件中的Common.php 文件(一般不存在,需自己创建),分组部署时,需要使用 (分组名)/function.php命名。此类函数也是可以直接加载的;
3、扩展函数是指用户自定义的函数,可以提供给开发者更多的DIY内容,函数名自定义,但是不是在设置了自动加载的情况下是不能自动加载的。
函数的加载:
系统函数和项目函数是不需要加载就能直接使用的,但是扩展函数还是需要加载才能使用的,这里可以有动态和静态两种方式加载扩展函数:
1、动态加载:(可以实时生效) 阅读全文
摘要:
配置文件主要是控制整个项目的配置参数,通过一系列的配置达到系统与ThinkPHP更好的调控。
1、ThinkPHP的配置文件最常用的就是更改项目中的Conf文件中conf.php,比如我的Home/Conf/conf.php
2、读取配置,使用C(),大写的C函数,而且配置文件的参数都是全局的,可以再任何地方访问的。
在index控制器中输入 echo C('APP_STATUS'); 即可输出Conf的值
3、C函数读取二维配置: C('USER_CONFIG.USER_TYPE');
4、C函数对配置文件的动态配 阅读全文
摘要:
今天学习ThinkPHP的配置,看了手册的分组配置,发现分组配置是个好东西,必须得好好搞搞,结果搞得我那个~~~
首先照着TP手册一步一步写:
然后,开始改写; 阅读全文
摘要:
debug+trace模式可以查看开发过程中TP的错误信息,可以更好地帮助开发者debug。但是debug模式的开启还不是简单的在配置文件中中设置就可以的,经过查资料摸索,找到一种有效的方法。首先在你已经部署好了ThinkPHP的项目目录然后注意是在入口文件开启调试模式,在入口文件index.php 中写入一下代码define(‘APP_DEBUG’,true); 首先删除Runtime目录 ,然后再次运行一下,你会发现runtime目录下面的~runtime.php 文件没有了,说明你的调试模式开启成功了之所以这个~runtime.php文件删除 ,这个文件是编译后的文件 会有缓存,所以在调 阅读全文