
PHP
YF_x
FREE
展开
-
关于php traits
.php在继承方面一直是单继承,但php5.4却提供一个能使php实现类似多继承的方法,就是traits但它却不是多继承,php5手册里写道:>由此可见,可在traits里定义多个公共方法,形成一个方法集合(注意该集合不是类,不能当作类来实例化),能被多个类调用,例:[php] view plaincopy//定义一个traits转载 2014-11-04 16:49:31 · 426 阅读 · 0 评论 -
php strstr
$email = 'admin@jb51.net'; $domain = strstr($email, '@'); echo $domain; // prints @jb51.net $user = strstr($email, '@', true); // As of PHP 5.3.0 echo $user; // prints admin ?>转载 2014-12-25 15:09:07 · 435 阅读 · 0 评论 -
php trait 使用方法
自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 和类组合的语义是定义了一种方式来减少复杂性,避免传统多继承和混入类(Mixin)相关的典型问题。Trait 和一个类相似,转载 2015-01-24 11:39:48 · 661 阅读 · 0 评论 -
thinkphp利用ZipArchive获取zip中的apk信息
1.获取apk/* 获取zip文件中的apk文件 $zip_path zip路径*/function get_apk_path($zip_path){$zip = new \ZipArchive;if ($zip->open($zip_path) === true) {$num = $zip->numFiles; for($i = 0; $i原创 2015-03-30 14:08:01 · 996 阅读 · 0 评论 -
thinkphp使用aapt获取apk信息
function apk_parser($apk_path){//执行aapt命令,输出apk信息exec(C('AAPT_PATH')."/aapt d badging ".$apk_path, $out, $return);$base_info_reg = '/^package: name=+.*versionCode=+.*versionName+.*/';$name_zh_原创 2015-04-08 15:00:33 · 953 阅读 · 0 评论 -
PHP缓存技术的多种方法小结
这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得转载 2015-04-08 15:24:56 · 381 阅读 · 0 评论 -
linux下mysql数据的导出和导入
导出整个数据库中的所有数据1、在linux命令行下输入:mysqldump -u userName -p dabaseName > fileName.sqlfileName.sql最好加上路径名导出数据库中的某个表的数据mysqldump -u userName -p dabaseName tableName > fileName.sql 导出整个数据转载 2015-05-13 17:18:14 · 431 阅读 · 0 评论 -
利用极光api实现 通过php(thinkphp)服务端推送信息
1. 推送类class Jpush{ private $app_key = 'd349f95090d54b4bb49f1184'; //待发送的应用程序(appKey),只能填一个。 private $master_secret = 'cd9a884f70218706867aa84f'; //主密码 private $url = "转载 2015-05-26 16:00:15 · 13174 阅读 · 2 评论 -
php 模拟发送post请求
1.curl实现/*通过curl发送post数据*/function execUpload($post_data, $url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, false); //启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像原创 2015-06-30 16:55:09 · 701 阅读 · 0 评论 -
jPush 极光推送的理解
极光推送是给客户端ios或者android推送消息的工具。只要在客户端嵌入sdk,同时配合服务器端来使用就可以了。客户端可以给每个用户注册一个别名alias,和多个标签tag。到时候,就可以给这些别名和标签发送推送了。也可以给所有跟这个客户端有关联的用户发送消息。 客户端可以调用相应的接口来设置信息。服务器端可以调用相应的接口来发送推送。转载 2015-05-26 14:09:13 · 1704 阅读 · 0 评论 -
Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
Windows10中自带的Server:Microsoft-IIS/10.0,然后这个10却让原本支持组件无法安装了,php manager组件安装时提示“必须安装IIS7以上才可以安装”。那是不是真的就没法在新的IIS上安装了呢?显然不是的。自IIS7以来,微软的IIS更改并不大,架构一致,几乎所有IIS7能用的组件都能够在IIS7.7/8/8.5/10上安装。那么怎么办呢?改注册表!打转载 2015-10-28 16:28:16 · 5247 阅读 · 0 评论 -
让laravel支持memcache的配置方法
1:找到这个文件:Laravel/vendor/laravel/framework/src/Illuminate/Session/SessionManager.php这是session的一个管理器文件。我们增加以下代码: 代码如下复制代码/** * Create an instance of the Memcached sessio转载 2015-12-04 15:03:54 · 1626 阅读 · 0 评论 -
PHP各个版本区别
PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的区别 最近发现很多PHP程序员对 PHP版本知识了解不是很清楚,自己也看了不少类似的文章,还是感觉不够明确和全面,网上的结论又都是模棱两可,在此,给出最完整甚至武断的解释。 本文讲解:VC6与VC9,Thread Safety与None-Thread Safe,Apache module与fa转载 2014-11-19 15:41:00 · 648 阅读 · 0 评论 -
Centos编译安装Apache 笔记
Centos编译安装Apache 2.4.6笔记 一像素 2013年9月10日 点击数:1654 之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 2014 年结束,apache 2.4 都不一定会出现在 Centos 中,我是不打算等了,编译安装吧。升级前自行啃文档:Upgrading to 2.4 from 2.2。简单的说,如果沿用之前 2.2.转载 2014-11-19 18:03:57 · 343 阅读 · 0 评论 -
CentOS安装mysql
1. 首先去http://dev.mysql.com/downloads/mysql/5.5.html#downloads站点下载 MySQL-devel-5.5.29-2.linux2.6.i386.rpm MySQL-client-5.5.29-2.linux2.6.i386.rpm MySQL-server-5.5.29-2.linux2.6.i386.rpm转载 2014-11-19 18:09:53 · 276 阅读 · 0 评论 -
php缓存技术
普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容转载 2014-11-12 17:47:25 · 366 阅读 · 0 评论 -
大型网站系统架构演化之路
摘要 介绍大型网站系统的演化过程以及使用的技术和手段大型网站 系统架构 演化之路目录[-]前言一、最开始的网站架构二、应用、数据、文件分离三、利用缓存改善网站性能四、使用集群改善应用服务器性能五、数据库读写分离和分库分表六、使用CDN和反向代理提高网站性能七、使用分布式文件系统八、使用NoSql和搜索引擎九、将应用服务器进行业务拆转载 2014-09-28 09:33:06 · 583 阅读 · 0 评论 -
PHP5的composer学习从入门到精通
摘要 因为两年前学习php都是学的php5.2,没有接触composer。现在好多项目都用上了composer,而且虽然之前之前有pecl,功能弱还不是原生支持的,用的不多,而且现在java的maven这么火,我大php的是不能落后的。从入门到精通,只需四个步骤,解决下面四个问题即可1.什么是composer?(入门) Composer 是 PHP 的一个依赖管理工具。它转载 2014-10-10 17:02:52 · 805 阅读 · 0 评论 -
php代码优化从那里入手
PHP作为脚本语言被广泛应用于网页网站程序设计中。 由于是脚本语言,在运行时才对高级语言代码解释执行,所以跟编译语言(如C)比起来php的效率比较低,稍复杂的程序执行起来就需要消耗较多的时间。作为网页服务器时,低效率意味着消耗更多的服务器资源。所以,有必要通过优化php 程序代码来提高效率,减小服务器资源消耗。(当然如果你的程序本来就消耗很少执行时间或者你的服务器足够强,那就不一定要进转载 2014-11-12 11:47:37 · 372 阅读 · 0 评论 -
五种常见的PHP设计模式
设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说转载 2014-11-03 15:29:19 · 407 阅读 · 0 评论 -
php 不转义中文字符的 json 编码方法
http://www.veryhuo.com烈火网2012-08-08投递稿件虽说最新的 PHP 5.4 已经良好支持 JSON 中文编码,即通过 JSON_UNESCAPED_UNICODE 参数,例如: json_encode("中文", JSON_UNESCAPED_UNICODE)对于早前 PHP 版本,处理不转义中文字符的 json 编码,之前写过 PHP 输出中转载 2014-10-16 11:53:06 · 546 阅读 · 0 评论 -
php 规范
1.基本的编码标准本节的标准包括的标准编码元素应该考虑什么需要确保高水平的技术之间的互操作性的PHP代码共享。转载 2014-11-04 14:12:15 · 321 阅读 · 0 评论 -
php使用socket获取远程图片
步骤:1,匹配URL中的主机名和文件部分2,创建socket并连接到目标服务器3,构造HTTP请求并发送4,读取HTTP响应并解析5,保存内容到文件并关闭socket连接代码实现如下:[php] view plaincopy/* * 使用socket获取远程资源(网页,图片转载 2014-11-13 11:28:46 · 383 阅读 · 0 评论 -
使用apache自带的压力测试工具进行网站压力测试
apache有一个自带的压力测试工具ab.exe,在apache安装目录下的bin目录中,使用该工具可以模拟多个用户并发访问网站。下面具体介绍如何使用。1,首先从命令行中进入ab.exe所在的目录(即apache的bin目录)2,输入:ab.exe -n 访问次数 -c 并发数 请求的url其中访问次数表示模拟访问的总次数,并发数表示每次发出的请求数,请求的url就是测试的转载 2014-11-13 14:40:46 · 350 阅读 · 0 评论 -
php性能优化的几个方法
核心提示:本文主要讲述php性能优化的几个方法相关内容:PHP是一种在服务器端执行的脚本语言,它开发了世界上许多知名的网站,包括雅虎和Facebook等。下面介绍的几条PHP代码、性能优化的技巧供读者参阅。找到瓶颈(Finding the Bottleneck)缓存 (Caching)编译 vs. 解释(Compiling vs. Interpreting)代码减肥 (Content转载 2014-11-12 17:31:17 · 761 阅读 · 0 评论 -
完整安装vmware10和centOS6.4(64位)—图文并茂
2014-04-15 18:27:13 来源:dodobook 题记:dodo的电脑为thinkpad E40 系统为windows7 64位的(话说64位的系统越来越大势所趋,主要得益于内存的发展。32位的系统无法完美的支持4g的内存)。如果你的windows是32位的也是完全能够安装linux 64位的。题记:dodo的电脑为thinkpad E40 系统为windows7 6转载 2014-10-09 14:08:20 · 522 阅读 · 0 评论 -
php的header函数之设置content-type
设置常用的content-type:[php] view plaincopy//定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-type: application/atom+xml'); //CS转载 2014-11-13 11:20:11 · 465 阅读 · 0 评论 -
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。转载 2016-10-10 16:57:19 · 430 阅读 · 0 评论