【转】PHP 杂谈 坑爹的file_exists
摘要:转自:http://www.cnblogs.com/baochuan/archive/2012/05/06/2445822.html介绍我发现了一个问题,今天与大家分享。我把整个过程描述一下。问题 公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错误:提示找不到文件的)。 我追踪了一下代码,原来是smarty的这个地方报的错误。 错误:这里报出文件不存在。 思考过程: 1、我原以为是程序里没有这个文件呢,结果发现,文件是有的,那是怎么回事? 2、后来我再猜是不是php内核有问题,我把php的相关内核文件看了一遍,也没...
阅读全文
posted @
2013-09-04 16:48
风在竹林
阅读(306)
推荐(0)
【转】MySQL:日期函数、时间函数总结(MySQL 5.X)
摘要:转自:http://www.cnblogs.com/she27/articles/1377089.html一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp(),current_time
阅读全文
posted @
2013-08-26 22:09
风在竹林
阅读(353)
推荐(0)
【转】Yii framework config 可以被配置的项目
摘要:转自:http://www.dedecms.cn/post_190.html<?php// 取消下行的注释,来定义一个路径别名// Yii::setPathOfAlias('local','path/to/local-folder');// 这是 Web 应用配置的主体部分。任何可写的// CWebApplication 属性可以在这里配置。return array( // protected 目录的基础路径 // 使用 Yii::app()->basePath 来访问 'basePath'=>dirname(__FILE__)
阅读全文
posted @
2013-01-25 11:05
风在竹林
阅读(313)
推荐(0)
【转】Yii的url美化管理
摘要:转自:http://hudeyong926.iteye.com/blog/1297515test.com/nvku想生成test.com/nvku/'urlSuffix'=>'/',要更改URL格式,我们应该配置urlManager应用元件,以便createUrl可以自动切换到新格式和应用程序可以正确理解新的网址:'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'urlSuffix&
阅读全文
posted @
2013-01-24 17:11
风在竹林
阅读(595)
推荐(0)
【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据
摘要:转自:http://www.myexception.cn/mysql/485349.htmlMySQL时间函数的使用:查询本周、上周、本月、上个月份的数据【转】/*今天*/select * from 表名 where to_days(时间字段) = to_days(now());/*昨天*/select * from 表名 where to_days(now())-to_days(时间字段) = 1;/*近7天*/select * from 表名 where date_sub(curdate(), interval 7 day) <= date(时间字段);/*查询距离当前现在6个月的数
阅读全文
posted @
2013-01-10 14:36
风在竹林
阅读(580)
推荐(0)
【转】php 得到上周,本周,上月,本月,本季度,上季度
摘要:转自:http://www.the8m.com/blog/article/phpa/phpwek.html注意强大的strtotime()函数和mktime()函数。 <?php echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",strtotime("-1 week Monday")), "\n"; echo date("Ymd",strtotime("-1 week Sund
阅读全文
posted @
2013-01-10 14:33
风在竹林
阅读(239)
推荐(0)
【转】使用PHP计算上一个月的今天
摘要:转自:http://www.phppan.com/2011/06/php-last-month-today/一日,遇到一个问题,求上一个月的今天。 最开始我们使用strtotime(”-1 month”) 函数求值,发现有一个问题,月长度不一样的月份的计算结果有误。 比如:2011-03-31,得到的结果是2011-03-03。我们先不追究什么问题,先看如何解决问题。 此时,想起PHP中有一个mktime函数,于是自己写了如下代码:echo date("Y-m-d H:i:s", mktime(date("G", $time), date("i
阅读全文
posted @
2013-01-06 17:20
风在竹林
阅读(318)
推荐(0)
【转】MySQL里获取当前week、month、quarter的start_date/end_date
摘要:转自:http://hideto.iteye.com/blog/255816当前week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)当前week的最后一天:select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY)前一week的第一天:select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)前一week的最后一天:select date_sub(curdate(),INT
阅读全文
posted @
2013-01-06 11:11
风在竹林
阅读(363)
推荐(0)
【转】MySQL关于日期记录
摘要:转自:http://blog.csdn.net/dreamboycx/article/details/8293636http://blog.csdn.net/flm_0722/article/details/4961758http://blog.csdn.net/chenhj1988918/article/details/7569221本日、本周和本月的SQL语句 $time = time()+8*3600;$nowtime = date("Y-m-d",$time);$weekfirst = strtotime('-1 week Monday');$mon
阅读全文
posted @
2013-01-06 11:01
风在竹林
阅读(273)
推荐(0)
【转】php中escapeshellarg中文被过滤
摘要:转自:http://blog.csdn.net/ricky1217/article/details/6934202参考:http://www.byreach.com/m/node/1439同样的代码,发现通过 localhost/index.php 访问,和在 shell 中通过 php ./index.php 运行結果却不一样。在程序中需要通过 shell_exec 来执行一个 linux 程序,而它的输入来自 echo ,即:shell_exec('echo '.escapeshellarg($str).' | some_cmd 2>&1');
阅读全文
posted @
2012-12-31 23:55
风在竹林
阅读(1310)
推荐(0)
【转】Yii框架radioButtonlist水平横排及去除除换行符号
摘要:转自:横排:echo $form->radioButtonList($Model, ‘type’,$arrtype,array(‘template’ => ‘<li style=”display:inline-block;width:120px;”>{input} {label}</li>’,'separator’ => ”))主要是display:inline-block去<br>:echo $form->radioButtonList($person,’gender_code’, array(‘m’=>’Male’,
阅读全文
posted @
2012-12-26 21:47
风在竹林
阅读(2593)
推荐(0)
【转】Yii在表单中建立关联下拉列表dropdown
摘要:转自: 应用中经常遇到需要在表单form中使用两个关联的下拉列表dropdown。其中一个下拉列表中的数据依赖于另一个下拉列表的当前值。例如填写地 址,当 我们修改’国家’下拉列表的值,’城市’列表中的项目就会全部更新为该国的城市。通过Yii内建的AJAX功能可以比较容易的实现关联下拉列表的功能。下 面简要介绍实现过程。 首先,在表单的view文件中,我们需要在表单中显示国家和依赖于国家的城市两个下拉列表。echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'
阅读全文
posted @
2012-12-26 19:40
风在竹林
阅读(609)
推荐(0)
【转】PHP经验——PHPDoc PHP注释的标准文档(翻译自Wiki)
摘要:转自:PHP经验——PHPDoc PHP注释的标准文档(翻译自Wiki)文档注释,无非“//”和“/**/”两种 ,自己写代码,就那么点,适当写几句就好了;但是一个人总有融入团队的一天,团队的交流不是那几句注释和一张嘴能解决的,还需要通用的注释标准。PHPDoc是PHP文档注释的一个标准,可以帮助我们在注释文档时有规范,查看别人的代码时更方便。下面的表格是我翻译的WIKI上的PHPDoc,个人英文水平有限,可以参照原文。文档翻译自:http://en.wikipedia.org/wiki/Phpdoc相关参考资料:http://manual.phpdoc.org/HTMLSmartyConve
阅读全文
posted @
2012-12-07 21:03
风在竹林
阅读(458)
推荐(0)
【转】PHP源码编码与转换:搞定首行为空和“锘匡豢”
摘要:转自:PHP源码编码与转换:搞定首行为空和“锘匡豢”参考:link标签和script标签跑到body下面,网页顶部有空白,出现“锘匡豢”乱码,UTF-8 BOM,EF BB BFUTF-8编码文件去除BOM头小工具(可批量) PHP经典乱码“锘”字与解决办法 总是有七弯八拐的原因让我们要将自己的PHP源码从GB2312转换到UTF8,而90%的情况下你会遇到麻烦——很有可能你已经不是第一个想将你手头的系统转换到UTF8的人,只不过前面那些人都被整郁闷了,因而你也有了这个机会。 1、编码转到UTF-8可能出现的问题 转换起来并不麻烦,而且网上有很多工具可以用于转换,但不推荐使用工具进行批量转换,
阅读全文
posted @
2012-11-20 23:51
风在竹林
阅读(1859)
推荐(0)
【转】关于zend studio 9的4空格替换tab
摘要:转自:关于zend studio 9的4空格替换tab现在越来越多的人开始使用四个空格来替换一个tab。用python的时候普遍使用这个规范,现在开发PHP的人使用这个规范的也越来越多,现在介绍一下zend studio是如何实现tab转为4个空格的。 下面是以zend studio9为示范的(貌似不适用于zend studio8): 如果您是使用英文版,那么window -> perferences进去选项里面,中文请自己对照一下。 然后我们选择php -> code style -> Formatter,选择里面的 Zend Framework Coventions[bu
阅读全文
posted @
2012-08-25 19:18
风在竹林
阅读(514)
推荐(0)
【转】PHP书写规范 PHP Coding Standard
摘要:转自:PHP书写规范 PHP Coding StandardPHP书写规范 作者:sink <sink.cup@gmail.com> 最后修改:2011-7-13 参考资料: PHP Manual http://www.php.net/manual/zh/language.oop5.basic.php PEAR Coding Standards http://pear.php.net/manual/en/standards.php C++ Coding Standard http://www.possibility.com/Cpp/CppCodingStandard.html Go
阅读全文
posted @
2012-08-13 17:09
风在竹林
阅读(204)
推荐(0)
PHP图片上传加水印(文字水印和图像水印)
摘要:最近做了个小工作,利用PHP对用户上传的图像加上水印。参考了几个帖子,主要是http://www.21andy.com/blog/20070116/551.html 这里的例子,但是里的主要函数功能不够强大,我做了替换。主要包括:imagestring()函数替换为ImageTTFText()函数,imagecopy()函数替换为imagecopymerge()函数,功能得到了加强。注意:1.代码主要是为测试,酱油很多考虑不全面的地方。比如水印的位置、方向、字体、图像格式等等,都可以进一步修改,写成一个更全面的代码文件。不支持中文字符,不知道是因为字体的问题还是其他问题。2.自己对PHP不甚熟
阅读全文
posted @
2012-07-07 19:07
风在竹林
阅读(932)
推荐(0)
【转】PHP 计算页面执行时间
摘要:转自:http://www.ccvita.com/26.html<?phpclassruntime{var$StartTime=0;var$StopTime=0;functionget_microtime(){list($usec,$sec)=explode('',microtime());return((float)$usec+(float)$sec);}functionstart(){$this->StartTime=$this->get_microtime();}functionstop(){$this->StopTime=$this->ge
阅读全文
posted @
2011-09-01 23:41
风在竹林
阅读(266)
推荐(0)
【转】PHP ini_set ini_get 可操作配置参数列表
摘要:转自:http://zhengdl126.iteye.com/blog/770886为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。 比如我们常用到的: 获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据; 设定 max_execution_time 来延长 程序的执行时间; 设定 error_reporting 使自己的项目在开发与运营阶段切换; 设定 memory_limit 加大内存等等… ini_set(stringvarname,stringnewvalue)://设定环境配置...
阅读全文
posted @
2011-08-23 17:30
风在竹林
阅读(321)
推荐(0)
【转】GeoIP + PHP 完全指南
摘要:转自:http://www.21andy.com/blog/20100405/1799.html有2种标准方法来使用 GeoIP 第一种方法: 先下载 GeoIP 数据文件 wget-chttp://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gzgunzipGeoIP.dat.gz 接着下载 GeoIP 的 PHP 文件,保存为 geoip.php http://geolite.maxmind.com/download/geoip/api/php/geoip.inc 好了,直接使用 <?php
阅读全文
posted @
2011-03-08 19:15
风在竹林
阅读(378)
推荐(0)