
PHP
人类观察所主任
你和你的酸奶,我舔我的瓶盖
展开
-
树莓派raspberry 安装CentOS+PHP+MariaDB+Redis+Memecache
树莓派安装CentOS+PHP+MariaDB+Redis+Memecache安装 CentOS下载CentOS Arm 镜像安装镜像扩展磁盘空间连接Wifi关闭防火墙Yum命令修复安装一些常用的命令安装 Nginx安装 Redis安装 MariaDB (MySQL)安装 Memcache参考#前言入手了一个树莓派,想做个自动喂鱼器。但是看了GPIO后,感觉没啥难度,就是放弃了。然后顺便想自...原创 2019-03-28 16:56:13 · 2416 阅读 · 0 评论 -
PHPExcel常用方法汇总
<? //设置PHPExcel类库的include path set_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path()); require_once 'PHPExce转载 2013-01-02 15:30:38 · 891 阅读 · 0 评论 -
php检测函数是否存在
以前就知道有的服务器不支持mb函数,所以改了好多地方,现在长心眼了,凡是有mb函数的,都要判断一下服务器是否支持mb,否则用正常的非mb函数代替,虽然效果不太好~function wordsCut($str, $length) { if (function_exists ( mb_strimwidth )) { if (strlen ( $str ) > $length) retu原创 2012-09-20 23:44:53 · 2588 阅读 · 0 评论 -
从MySQL中获得数据表auto_increment值(基数)的方法
问题是这样的:在插入一行数据前就想要知道将要产生的id。比如说想用来命名上传的文件。如果不事先获得id就不知道文件名,就没法在插入时把文件路径保存到数据库里了。如果不需要事先获得id,大可以在插入后调用mysql_insert_id()或者执行select last_insert_id(),就不必往下看了。为了照顾性急的同学,先给答案:$result = mysql转载 2012-09-28 11:07:16 · 4535 阅读 · 0 评论 -
mysql 各种日期函数详解
PS:加80年,update test set CTime=timestampadd(year,80,CTime)MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。select datediff('2008-08-08', '2008-08-01'); -- 7select datediff('2008-08-01', '200转载 2012-08-20 16:41:33 · 1324 阅读 · 0 评论 -
PHP导出Excel文件
基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式。如果导出中文时出现转载 2012-07-29 17:14:15 · 4351 阅读 · 0 评论 -
常用正则表达式大全!(例如:匹配中文、匹配html)
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?|转载 2012-07-28 14:27:04 · 1369 阅读 · 0 评论 -
ThinkPHP 表单hash
thinkphp会自动在表单里添加__hash__变量,但是在用js生成form的时候,因为__hash__会自动生成产生预料中的"(hash code)" ,所以会出错,能用的方法就是关掉hash吧,在Action里的相应的Action.class.php文件的方法里,加入C ( 'TOKEN_ON', false ); 即可原创 2012-08-04 20:30:49 · 3663 阅读 · 0 评论 -
PHP 输出mysql枚举类型数组
header ( "Content-Type:text/html; charset=utf-8" ); $sql = "SHOW COLUMNS FROM ord_staff LIKE 'staffclass' ";//查找字段名等 $model = new Model ( ); $result = $model->query ( $sql ); $enum = $result原创 2012-07-19 18:13:35 · 3786 阅读 · 0 评论 -
PHP5 Session 浅析
PHP5 Session 浅析Ihttp协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,不持久的。而越来越复杂的WEB应用,需要保存一些用户状态信息。这时候,Session这种方案应需而生。PHP从4.1开始支持Session管理。Session!它是很抽象的一个概念。我们不妨先从与它几个息息相关转载 2012-08-02 23:50:23 · 2901 阅读 · 0 评论 -
CI框架里面PHPExcel的使用|导出数据到Excel文件
1. 准备开始……下载PHPExcel:http://phpexcel.codeplex.com这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。2. 安装PHPExcel到Codeigniter1) 解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:转载 2013-01-02 11:29:17 · 2455 阅读 · 0 评论 -
张宴 Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
[文章作者:张宴 本文版本:v6.3 最后修改:2010.07.26 转载请注明原文链接:http://blog.s135.com/nginx_php_v6/] 前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作转载 2012-12-21 23:41:04 · 1620 阅读 · 0 评论 -
PHP $_SERVER 详细信息
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_S原创 2013-02-18 13:08:37 · 876 阅读 · 0 评论 -
403 Request Entity Too Large
1.在 /path/nginx/conf/nginx.conf 网站配置中加入下面字段http { ... client_max_body_size 20m; ...}(注意是在 http 配置里面)重启nginx服务 ./sbin/nginx -s reload或者 service nginx restart解决403问题。2.若nginx用...原创 2018-09-08 15:47:06 · 1792 阅读 · 0 评论 -
处理Emoji表情(unicode)
处理Emoji表情(unicode)适用于Android 和 IOS原创 2015-10-15 12:02:05 · 15635 阅读 · 1 评论 -
ThinkPHP 与 CodeIgniter 开发框架的粗略简单不细致比较
第1章 绪 论1.1 研究背景许多PHP程序员经历了各种开发环境之后,肯定有自己的一套框架选择池,不同的网站和应用需要不同的框架,但是此论文的论述不在这里讨论,只对ThinkPHP和CodeIgniter的一些配置,语法,和一些特性区别给予论述,使读者对这两个框架有更好的了解.1.2 使用框架开发者可能出于不同的考虑而使用PHP开发框架,不过首当其冲的原因是为原创 2014-05-20 08:46:50 · 41798 阅读 · 5 评论 -
对session和cookie的一些理解
一、cookie机制和session机制的区别*************************************************************************************Cookie是客户端的存储空间,由浏览器来维持。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由转载 2013-05-23 13:08:57 · 1076 阅读 · 0 评论 -
php截取文章摘要
开始是自己写的正则,但是效果不佳,后来发现PHP有原生的函数来去除html标签,这就好办了,代码如下function cutArticle($data,$cut=0,$str="...."){ $data=strip_tags($data);//去除html标记 $pattern = "/&[a-zA-Z]+;/";//去除特殊符号 $data=preg_replace(原创 2013-03-14 23:02:34 · 4058 阅读 · 0 评论 -
CI框架下nginx重写规则,不再404
Nginx配置文件server部分 server { listen 80; server_name 222.73.130.124; location / { index index.html index.htm index.php; root /data0/htdocs/www; if (!-e $req原创 2013-02-21 16:56:05 · 14043 阅读 · 0 评论 -
php 编译错误记录
解决 error: cannot find openssl s 问题yum install openssl openssl-develConfigure: error: Please reinstall the libcurl distributionyum -y install curl curl-develConfigure:原创 2013-02-21 14:48:02 · 921 阅读 · 0 评论 -
php无限级分类
CI的seven给我提供了一个方法,如下:<?php/** * 此方法由@Tonton 提供 * http://my.oschina.net/u/918697 * @date 2012-12-12 */function genTree5($items) { foreach ($items as $item) $items[$item['pid']原创 2013-02-19 01:05:13 · 2152 阅读 · 0 评论 -
给优快云测试一把
http://img.my.youkuaiyun.com/uploads/201206/06/1338965536_6262.jpg原创 2012-07-12 21:58:41 · 805 阅读 · 0 评论 -
PHP正则表达式
1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正则表转载 2012-07-08 12:16:33 · 1291 阅读 · 0 评论 -
php header详细用法
void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) : Send a raw HTTP header下面有一些使用header的几种用法:1、使用header函数进行跳转页面; header('Location:'.$url); 其中$url就是将要跳转的u转载 2012-04-02 22:49:01 · 2444 阅读 · 0 评论 -
php中date() format具体内容
日------d月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 Sunj月份中的第几天,没有前导零1 到 31l(“L”的小写字母)星期几,完整的文本格式Sunday 到 SaturdayNISO-8601 格式数字表示的星期中的第几天(PH转载 2012-04-04 12:03:07 · 1911 阅读 · 0 评论 -
完美解决:Could not open the editor: Editor could not be initialized
Zend Studio for Eclipse不能打开文件经常有时候会出现工程里的某一个文件打不开,总是出现:Could not open the editor: Editor could not be initialized.的提示信息。产生原因:听说是由于文件外部修改导致,参考说法如下:Could not open the editor: Editor could转载 2012-04-02 22:47:18 · 8314 阅读 · 0 评论 -
mb_strimwidth 截取字符串长度,并用其他字符替换
网络中常常用到,比如,超出的长度范围,用"..."来省略表示,这个函数完全能够胜任。 mb_strimwidth函数在PHP 4 >= 4.0.6, PHP 5中含有,用法 string mb_strimwidth (string$str , int$start , int$width [, string$trimmarker [,string原创 2012-04-03 12:34:48 · 2307 阅读 · 1 评论 -
PHP构造函数__construct和析构函数__destruct
构造函数void __construct ([ mixed $args [, $... ]] )PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。Note: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent转载 2012-03-16 13:09:43 · 3491 阅读 · 2 评论 -
利用MySQL的函数实现PHP中时间的格式化输出
我们在用PHP编程的时候,经常会遇到了这么一个问题,就是想把一个datetime的变量显示成“yyyy年mm月dd日”的形式,但是我在PHP内却没找到很方便的函数。相反在MySQL倒是有一个函数能完全满足我们的要求。那就是DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%Y 年, 数字, 4 位;%d转载 2012-03-15 17:43:57 · 2122 阅读 · 0 评论 -
php 字符串格式化为时间
在平时我们经常需要将一个字符串的时间进行一个格式化后再使用在Php可以使用以下方法进行:$temp_date = '2011-01-09 19:25:43'; date('Y-m-d',strtotime($temp_date)); //这个的输出是 2011-01-09//strtotime 的功能是 -- 将任何英文文本的日期时间描述解析为 UNIX 时间戳 //以下是官转载 2012-03-15 17:49:51 · 47444 阅读 · 0 评论 -
PHP 关于UTF-8
Unicode规范中有一个BOM的概念。BOM——Byte Order Mark,就是字节序标记。在这里找到一段关于BOM的说明:在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SP转载 2012-03-04 19:43:47 · 899 阅读 · 0 评论 -
php编程之Zend for Eclipse 和 DW
自己利用寒假时间,为学校的计算机义务服务队写了一个小网站http://nwsuafcvt.tk/(本人为队长,很拉风吧~),本来想用Discuz,后来觉得可以利用这一机会锻炼一下,所以自学了php html css javascript mysql,虽然数据库考试笔试考50,但是我觉得我的应用能力还是蛮强的,呵呵~~ 开始写代码的时候,用的DW,因为开始就知道这个~,安装了Adobe的Ph原创 2012-02-16 09:39:01 · 3327 阅读 · 1 评论 -
php中文日期_setlocale和strftime区域化_时间差_倒计时_问题
setlocale:setlocale() 函数设置地区信息(地域信息)。地区信息是针对一个地理区域的语言、货币、时间以及其他信息。该函数返回当前的地区设置,若失败则返回 false。语法setlocale(constant,location) constant必需。规定应该设置什么地区信息。可用的常量:LC_ALL - 包括下面的所转载 2012-04-02 23:59:57 · 4327 阅读 · 0 评论 -
PHP中的mb_convert_encoding与iconv函数介绍
mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。mb_convert_en转载 2012-04-23 23:32:20 · 1545 阅读 · 0 评论 -
PHP变量名、类名、函数名均可为变量
创建index.php,代码如下:$funcname(); echo ""; $classname = 'B'; $objectname = 'b'; $funcname = 'bb'; $$objectname = new $classname(); $$objectname->$funcname();?>创建a.php,代码如下: 创建b.php,代码如下:转载 2012-04-15 01:24:22 · 8202 阅读 · 0 评论 -
PHPmyadmin 数据库乱码问题
首先,如果你出现乱码,你一定baidu了文章,对于各种答案,肯定是头都大了,说的都差不多,却都不一样烦啊。问题叙述:1,从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的2,直接从数据库插入数据,但是输出到网页后是乱码3,从网页提交数据库数据,在phpmyadmin上显示正确,但是网页输出是乱码。对于乱码问题就这三种了吧!!今天我亲自试验了一下,下原创 2012-02-16 14:37:22 · 6116 阅读 · 7 评论 -
给麦田PT做的新主题:Harvest
麦田PT——西北农林科技大学IPV6资源分享平台网址: http://pt.nwsuaf6.edu.cn/原创 2012-06-06 14:50:36 · 1287 阅读 · 0 评论 -
给麦田PT做的新主题:Flower
麦田PT——西北农林科技大学IPV6资源分享平台网址: http://pt.nwsuaf6.edu.cn/原创 2012-06-06 14:53:55 · 2092 阅读 · 0 评论 -
Linux下Apache中PHP无法解析终结办法
在httpd.conf 里加入如下几句AddType application/x-httpd-php .phpLoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .ph原创 2012-05-11 18:27:21 · 8623 阅读 · 0 评论 -
PHP5 之文件操作
一、引论在任何计算机设备中,文件是都是必须的对象,而在web编程中,文件的操作一直是web程序员的头疼的地方,而,文件的操作在cms系统中这是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作,现在我把php中的这些函数做一详细总结并实例示范如何使用.,关于对应的函数详细介绍,请查阅php手册.此处只总结重点.和需要注意的地方.(这在php手册是没有的.)(www.3lian.转载 2012-05-09 12:40:23 · 735 阅读 · 0 评论