PHP
i-neojos
古之成大事者,不惟有超世之才,亦必有坚忍不拔之志
展开
-
phpstorm中实现CI框架(转载)
在phpstorm中利用CI框架开发项目遇到不提示的问题,三步轻松解决:1.下载CI_phpStorm.php文件;https://gist.github.com/gists/1697338/download2.把CI_phpStorm.php复制到项目的根目录,就是index.php的那个目录;3.在左侧的项目导航栏中,进入system/core目录,将Contr转载 2014-03-15 20:01:35 · 3510 阅读 · 0 评论 -
PHP-FILE
1. 打开文件当打开一个已经存在的文件(通常是追加写入模式下),有必要检测该文件是否具有写入权限,从而避免一个系统错误的发生。使用 is_writable 函数检测文件是否可写。<?php$filename = 'file.txt';$word = "你好!n";// 确定文件存在并且可写if (is_writable($filename)) { //打开文件 i转载 2015-03-26 22:33:38 · 603 阅读 · 0 评论 -
PHP-confuse-1
php获取数据返回false,将false当作数组处理,返回NULL对象。原创 2015-03-11 13:14:56 · 730 阅读 · 0 评论 -
PHP-xml-1
php解析xml文档翻译 2015-06-25 00:23:47 · 1474 阅读 · 0 评论 -
PHP-error_reporting
结合介绍$SERVER的一篇,可以设置参数调试原创 2015-03-26 22:52:28 · 990 阅读 · 0 评论 -
PHP-command-1
php执行服务器端命令的3个函数:exec,system,passthru原创 2015-07-20 21:41:17 · 569 阅读 · 0 评论 -
php-preg-1
正则表达式介绍原创 2015-07-19 22:38:23 · 667 阅读 · 0 评论 -
PHP-preg-2
使用非贪婪模式所得到的结果正则表达式:/a+b/当使用aaab匹配字符串时,他会匹配整个字符串正则表达式:/a+?b/也是匹配了整个字符串因为正则表达式的模式匹配总是会寻找字符串中第一个可能匹配的位置。{n,m}{n,}{n}?+*以上匹配重复字符是尽可能多的匹配,而且允许后续的正则表达式继续匹配 称为贪婪匹配要进行非贪婪匹配,只需要在待匹配的字符后跟随一个?号即可。翻译 2015-03-18 15:54:45 · 503 阅读 · 0 评论 -
php_array
do you know how many function原创 2015-08-27 23:44:28 · 475 阅读 · 0 评论 -
php-logic-1
比较这两个排序算法,实现有序数组的重新排序原创 2015-07-23 17:14:53 · 610 阅读 · 0 评论 -
php-log4php
install To install from the PEAR channel, execute the following commands:pear channel-discover pear.apache.org/log4phppear install log4php/Apache_log4php转载 2015-08-31 23:55:18 · 523 阅读 · 0 评论 -
php-single pattern
确保类只存在一个实例原创 2015-09-03 00:19:32 · 776 阅读 · 0 评论 -
统计脚本梳理
总结这次的job: 1. 分清楚这两种统计的不同方式。全表扫描和使用id按条件扫描。因为他们对于退出循环的条件是完全不同的,要保持清醒,不要混淆。 2. 认真分析循环结束的条件,是否会按照想象的方式结束循环。这当然是相当重要的了。好好想象是否真的能够达到退出循环的条件。 3. 确保每次的循环记录有try-catch包裹,让job不会因为异常而退出。 4. 要统计执行一次循环所花费的时间。比如这个例子,统计3000条记录会花费的时间,当然他的统计是有瑕疵的,因为是从job开始到每次循环结束的时原创 2016-01-25 22:45:09 · 986 阅读 · 1 评论 -
Think:同一台计算机上运行php的不同版本
通过指定配置文件,在同一台计算机上可以实现运行不同的PHP版本。原创 2016-02-13 19:38:47 · 555 阅读 · 0 评论 -
python交互式文档计算格式
notebook 类似于网络w3school提供的交互方式一样,在浏览器器中执行python代码原创 2016-02-14 10:13:57 · 1029 阅读 · 0 评论 -
php-max_execution_time
有时候我们需要跑一个脚本,比如执行几十万个请求。如果你使用浏览器,请求服务器。这时就会出现执行中断,因为超时了。我们可以通过下面的方式:修改php.ini配置文件max_execution_time = 0没有权限修改php.ini的情况下, 在代码中修改ini_set('max_execution_time', '0');也可以通过set_time_limit 函数设置set_time_limi转载 2015-07-16 22:50:09 · 4295 阅读 · 0 评论 -
PHP-source-xmlEncode-1
将数组转换成xml文档格式返回原创 2015-07-25 23:29:22 · 608 阅读 · 0 评论 -
ASCII and binary characters
转载地址:thereTextASCIIBinary n/a chr(0) 00000000 n/a chr(1) 00000001 n/a chr(2) 00000010 n/a chr(3) 00000011转载 2015-03-20 10:45:54 · 1329 阅读 · 0 评论 -
PHP中定义 $image[]=array(); 声明了一个成员的空数组
状态中.......原创 2014-03-09 10:08:24 · 1653 阅读 · 0 评论 -
window+Apache 配置虚拟主机
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.1. 打开apache对虚拟主机的支持: 打开 httpd.conf 文件, 将include文件前的注释"#"去掉.# Virtual host转载 2014-03-15 20:31:16 · 1077 阅读 · 0 评论 -
phpMyAdmin
phpMyAdmin使用http的登录方式原创 2014-10-31 00:23:16 · 1375 阅读 · 0 评论 -
MySQL获取刚插入的数据
获取插入数据库的数据,截取Evidence时,很必要。原创 2014-11-01 00:05:49 · 5988 阅读 · 0 评论 -
window+Apache 配置虚拟主机(2)
当一台电脑上有多个项目时,借助虚拟主机可以有效的分类......原创 2014-10-31 00:00:30 · 1193 阅读 · 0 评论 -
PHP预定义常量__FILE__
目录结构: --F:\website\webgis\index.php 测试代码:index.phpecho "测试输出__FILE__";echo "".__FILE__;echo "".dirname(__FILE__); 输出结果:测试输出__FILE__F:\website\webgis\index.phpF:\website\webgis原创 2015-01-06 23:24:51 · 1650 阅读 · 0 评论 -
array数组间的操作
1. array_merge 函数把两个或多个数组合并成一个数组。如果键名有重复,该键的键值为最后一个键名对应的值。 验证代码:echo 'array_merge函数合并多个数组';$v=array("name"=>"TOM");$k=array("age"=>32);$s=array("city"=>"BJ");$vv=array("name"=>"LUCY");var原创 2015-01-07 23:59:36 · 917 阅读 · 0 评论 -
php断点调试
搭建工具:NetBeans,xDebug,wamp 1. 选择最合适的xdebug版本,在测试xdebug版本改网址,将本地的phpinfo()中的内容ctrl+a、ctrl+v,根据提示,选择合适的版本。根据提示,将下载的dll放到php的ext文件下; 2. 配置php中的php.ini文件,wamp中在php,apache中均有,都一些更改;原创 2015-01-08 21:39:18 · 639 阅读 · 0 评论 -
array数组‘查找’操作
1.数组中是否存在某元素:echo '数组的操作1:in_array($value,$array,$type)';//$type:是否对$value的值进行类型匹配 true/false,默认值是 false $arr=array("name"=>"DOOR",32);(in_array("32",$arr))? $v="存在" : $v= "不存在";echo "".$v; 代原创 2015-01-07 23:04:35 · 1003 阅读 · 0 评论 -
解决异步请求时跨域访问或同源策略的问题
<?php/** * 异步访问的同源策略 * :异步请求禁止跨域访问,也就是http://sina.com不会让http://localhost去异步调用请求。 * :解决这个问题可以使用iframe模拟异步请求,或者使用getJSON之类的函数。比较明智的方法还 * :有使用一个服务器代理。 * version : 01 */ $allowed_hosts=array( 'm翻译 2015-02-01 00:38:36 · 1229 阅读 · 0 评论 -
PHP中array_map用法
<?php /** * array_map(callback,$arr,$arr2..) * @return array 数组中的每个元素都经过callback函数处理 * @通常使用了两个或更多数组时,它们的长度应该相同,因为回调函数是平行作用于相应的单元上的,如果数组的长度不同,则最短的一个将被用空的单元扩充。 */ $a = array(1, 2, 3, 4); $b转载 2015-01-13 22:56:27 · 967 阅读 · 0 评论 -
PHP总结(一)
<?php /*PHP总结(一)*/ /** * @1 * 给数组追加元素使用$arr[]=$var的方式 * 返回一个0=>'1','key'=>'2',1=>3的数组 */ $arr[]="1"; $arr["key"]="2"; $arr[]=3; /** * @2 * isset判断变量是否存在,或者值为null * 第一种给$name赋值,通过原创 2015-01-14 23:29:13 · 744 阅读 · 0 评论 -
PHP自动加载
设置好include_path路径,最好是绝对路径,同时,正确命名文件名跟类的名字。<?php/** * 自动加载 * 在一个大型应用程序里,不同的文件需要包含在不同的脚本中,如果声明一个类就要引入一个文件的话,系统会变得复杂而且混乱; * 自动加载就是当需要一个类的声明而不知道到哪里找类的文件时,PHP自动加载会指引我们; * 只有当你用显而易见的方法命名而且保存包含类定义的文件翻译 2015-02-02 23:43:28 · 650 阅读 · 1 评论 -
php中的迭代器
粗略的了解一下php中的迭代器,感觉只会用foreach的人是不是应该弱弱的鄙视一下自己,嘻嘻<?phpiterator部分能够使用数组的迭代器实现限制数组个数,过滤数组的元素*/$array_test=array( "a" => "naME", "B" => "VALUE", "C" => "2");$iterator = new ArrayIterator($arra翻译 2015-02-10 23:47:29 · 739 阅读 · 0 评论 -
PHP中通过$SERVER获取网址的路径
$_SERVER['HTTP_HOST'] //获取域名或主机地址$_SERVER['SERVER_NAME'] //获取域名或主机地址,但不包括端口号$_SERVER['SERVER_PORT'] //获取端口号$_SERVER['HTTP_HOST'] = $SERVER_PORT['SERVER_NAME'].":".$_SERVER['SERVER_PORT']//获取地址栏的翻译 2015-02-11 22:40:00 · 1948 阅读 · 0 评论 -
PHP中$this,$self,$parent
$this指向当前的类的实例对象; $self指向当前类的静态成员变量和类方法; $parent指向父类的指针;一般用于父类的构造函数;原创 2015-01-07 00:03:03 · 1058 阅读 · 0 评论 -
set方法
使用unset方法消除数组中的元素 验证代码:echo "unset数组变量";$arr=array("name"=>"HOUSE","value"=>6.3);unset($arr["value"]);var_dump($arr); 验证结果:array (size=1) 'name' => string 'HOUSE' (length=5) 总结:原创 2015-01-07 22:28:09 · 797 阅读 · 0 评论 -
探讨微博时间流的实现
推拉结合推数据和拉数据都有什么优缺点?在用户的信息流中,推数据的实现其实更简单。姚晨发了条微博,只需要取出姚晨粉丝的信息流,依次推给粉丝就OK了。拉数据的逻辑实现就非常复杂,需要获取所有我关注用户的动态,并对其进行整合,每次刷新、或者加载更多需要判断的逻辑就更多。姚晨粉丝1000万,如果有1000万个姚晨同时更新了一条动态,数据要推到什么时候?假设这个情况真的发生了,那么首先肯定这是一个并行的操作,原创 2016-08-21 00:40:16 · 1243 阅读 · 0 评论