本实例是关于php文件上传时进度条的实现,主要采用ajax技术,另外还运用了html5,有需要的朋友可以研究一下。
本实例有两个文件:
upload_form.html:
<script>
function _(el){
return document.getElementById(el);
}
function uploadFile(){
var file = _("file1").files[0];
// alert(file.name+" | "+file.size+" | "+file.type);
var formdata = new FormData();
formdata...
详解PHP匿名函数与注意事项
php5.3不但引进了匿名函数还有更多更好多新的特性了,下面我们一起来了解一下PHP匿名函数与注意事项,具体内容如下
PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束
PHP5.2:JSON 支持
PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改
PHP5.5:yield, list()...
详解PHP的Yii框架中的Controller控制器
控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应。 具体来说,控制器从应用主体接管控制后会分析请求数据并传送到模型, 传送模型结果到视图,最后生成输出响应信息。
操作
控制器由 操作 组成,它是执行终端用户请求的最基础的单元,一个控制器可有一个或多个操作。
如下示例显示包含两个操作view and create 的控制器post:
namespace app\controllers;
...
PHP的Yii框架中过滤器相关的使用总结
Yii过滤器简介
过滤器是一段代码,可被配置在控制器动作执行之前或之后执行。例如, 访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间。
一个动作可以有多个过滤器。过滤器执行顺序为它们出现在过滤器列表中的顺序。过滤器可以阻止动作及后面其他过滤器的执行。
过滤器有两种写法:
基于方法的过滤器
基于自定义过滤器类的过滤器
无论哪种...
PHP的PDO操作简单示例
本文实例讲述了PHP的简单PDO操作。分享给大家供大家参考,具体如下:
网上关于PDO的资料很多。这里就不累赘了。
这里我将PDO所有操作封装到一个类里方便操作。
类代码如下:
class DB {
//pdo对象
public $con = NULL;
function DB()
{
$this->con = new PDO("mysql:host=127.0.0.1;dbname=dbtest", "root", "xxx", array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES `u...
简介PHP的Yii框架中缓存的一些高级用法
页面缓存:
页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面被请求时,内容将从缓存中取出,而不是重新生成。
页面缓存由 yii\filters\PageCache 类提供支持,该类是一个过滤器。它可以像这样在控制器类中使用:
public function behaviors()
{
return [
[
'class' => 'yii\filters\PageCache',
'only' => ['index'],
'duration' => 60,
'variations' =>...
PHP函数shuffle()取数组若干个随机元素的方法分析
本文实例讲述了PHP函数shuffle()取数组若干个随机元素的方法。分享给大家供大家参考,具体如下:
有时候我们需要取数组中若干个随机元素(比如做随机推荐功能),那么PHP要如何实现呢?一个比较简单的解决方法是用PHP自带的shuffle()函数。下面举一个简单的例子:
$data[] = array(
"name" => "脚本之家",
"rank" => "40"
);
$data[] = array(
"name" => "博客园",
"rank...
PHP使用stream_context_create()模拟POST/GET请求的方法
本文实例讲述了PHP使用stream_context_create()模拟POST/GET请求的方法。分享给大家供大家参考,具体如下:
有时候,我们需要在服务器端模拟 POST/GET 等请求,也就是在 PHP 程序中去实现模拟,改怎么做到呢?或者说,在 PHP 程序里,给你一个数组,如何将这个数组 POST/GET 到另外一个地址呢?当然,使用 CURL 很容易办到,那么如果不使用 CURL 库,又该怎么办呢?其实,在 PHP 里已经有相关的函数实现了...
PHP如何将XML转成数组
如果你使用 curl 获取的 xml data
xml=simplexmlloadstring(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);
如果是直接获取 URL 数据的话
xml=simplexmlloadfile(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);
先把 simplexml 对象转换成 json,再将 json 转换成数组。
代码:
<?php
$string = <<<xml <?xml="" version="1.0" ?="">
<document>
<title>...
PHP函数nl2br()与自定义函数nl2p()换行用法分析
本文实例讲述了PHP函数nl2br()与自定义函数nl2p()换行用法。分享给大家供大家参考,具体如下:
使用情景
很多场合我们只是简单用textarea获取用户的长篇输入,而没有用编辑器。用户输入的换行以“ ”的方式入库,输出的时候有时候会没有换行,一大片文字直接出来了。这个时候可以根据库里的“ ”给文字换行。PHP有自带的函数nl2br(),我们也可以自定义函数nl2p()。
先来看看nl2br() 函数吧。
定义和用法
nl2br(...