PHP5配置memory_limit参数讲解

PHP5配置memory_limit参数讲解
PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。 对于配置中的定义解释是: memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) 最大单线程的独立内存使用量。也就是一个web请求,给予线程最大的内存使用量的定义。 现有的大部分网站或者论坛应用中,应用软件的配备一般都是以如下的形式搭建: Nginx(Apache) PHP Memcache Mysql 对于以上的应用软件的采用...

php函数iconv截取出错解决方法

php函数iconv截取出错解决方法
iconv函数:转换字符串的字符编码的要求 语法:string iconv ( string in_charset, string out_charset, string str ) 在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。 此时可以使用以下方法解决: $str=iconv(utf-8,"gb2312//TRANSLIT",file_get_contents($filepath)); 即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源...

php.ini的配置与CMS程序效率 优化配置小讲

php.ini的配置与CMS程序效率 优化配置小讲
做过CMS的开发者都知道,在LAMP环境下进行后台登陆和上传文件,是很容易出现问题的两个地方,并且大多是由于PHP配置问题,所以做好PHP优化至关重要。对于PHP的优化,主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置(系统为CentOS)。   (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一...

PHP之学习mvc框架6点经验分享

PHP之学习mvc框架6点经验分享
新手如何入门mvc框架,根据自己工作总结的下面总6点经验与大家分享。 一、选择 一个框架 至于选哪一种框架,主要看个人。 1.最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。 2.选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了...

PHP strcmp()函数介绍

PHP strcmp()函数介绍
strcmp() 函数功能比较两个字符串。 strcmp语法: strcmp(string1,string2) 参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 该函数返回: 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 实例:利用strcmp来判断是否属于某一天(以当天花板00:00为准) strcmp(date(Y-m-d,$user->last_time), date("Y-m-d",...

PHP的bool值

PHP的bool值
PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身; 整型值 0 (零); 浮点型值 0.0 (零); 空字符串(""), 以及 字符串("0"); 不包括任何元素的数组; 不包括任何成员变量的对象(仅PHP 4.0 适用); 特殊类型 NULL (包括尚未设定的变量); 从没有任何标记(tags)的XML文档生成的SimpleXML 对象; 其它所有值都被认为是 TRUE(包括任何资源)。 注意: -1 和其它非零值...

php中使用exec,system等函数调用系统命令

php中使用exec,system等函数调用系统命令
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。 在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。 今天整理一下常用的调用系统函数发出来和大家分享经验。 注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。...

PHP配置php.ini的六点技巧分享

PHP配置php.ini的六点技巧分享
一、PHP脚本执行时间找到 max_execution_time = 30 该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕, 则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间 设置。 二、PHP脚本处理内存占用找到 memory_limit = 8M 该选项指定PHP脚本处理所能占用的最大...

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:

ThinkPHP 之 自定义模型、连贯操作要点

ThinkPHP 之 自定义模型、连贯操作要点
我来总结一下学了什么~ 获取数据主键的方法:$goods_model -> getPk(); 实例化数据表两种方法 new Model() ; M()快捷方法 快捷方法只占用一次内存而第一种方法会每次增加一次内存存储量 query()获得查询结果 execute()获得影响行数 D()方法用来获取自定义模型,D()函数的执行顺序为首先查找自定义模型当文件名和类名符合规则后执行自定义模型,若有不符合则查找表名进行实例化,若没有符合表名则返回fal...

ThinkPHP 之 curd 操作

ThinkPHP 之 curd 操作
ThinkPHP提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(CURD):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了ActiveRecords模式的最佳体验。 新建记录,PHP 代码 $User->find(2); $User->delete(); // 删除查找到的记录 $User->delete('5,6'); // 删除主键为5、6的数据 $User->deleteAll(); // 删除查询出来的所有数据 PHP 代码 // 实例...

PHP和Apache环境搭建小记

PHP和Apache环境搭建小记
Apache 设置的时候 PHPIniDir 有什么作用? Apache 设置的时候 PHPIniDir 有什么作用? 与php4搜索php.ini是在%SystemRoot%下不同的是,PHP5按照以下顺序依次查找PHP.ini: * PHPIniDir (Apache 2 module only) * 注册表键值:HKEY_LOCAL_MACHINE—SOFTWARE—PHPIniFilePath * 环境变量:%PHPRC% * PHP5的目录 (for CLI), 或者web服务器目录(for SAPI modules) * Windows目录(C:\windows or C:\winnt) 所以如...

PHP入门最基础语法

PHP入门最基础语法
1,从 HTML 中分离 凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。 <p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo 'While this is going to be parsed.'; ?> <p>This will also be ignored by PHP and displayed by the browser.</p> ...

ThinkPHP分页的实现

ThinkPHP分页的实现
分页类需要和查询相结合,我们可以使用ThinkPHP自带的limit方法或者page方法,目的就是为了获取当前分页的数据(也有先获取完整数据然后前端分页显示的方法,不在本文描述内容中,也不建议)。使用limit方法或者page方法是和数据库类型无关的。 我们首先在数据库里面创建一个think_datas数据表用于测试: CREATE TABLE IF NOT EXISTS `think_data` ( `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `...

thinkphp模板中使用系统常量

thinkphp模板中使用系统常量
{$Think.server.SERVER_ADDR}  <!--当前服务器的ip--> {$Think.server.REMOTE_ADDR}  <!--访问者外部的ip--> {$Think.server.SERVER_NAME}  <!--localhost--> {$Think.const.__SELF__}  <!--当前项目路径--> {$Think.const.APP_NAME}  <!--项目名称--> <!--2、获得ThinkPHP内部定义的变量--> {$Think.now}  <!--当前时间--> {$Think.template}  <!--APP/Tpl/...

DEDE列表页调用TAG标签

DEDE列表页调用TAG标签
[field:id function=GetTags(@me)/] 标签就可以调用出来了 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helper.php文件130行 // $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用下面语句替换,当然你也可以加入自己的样式 $tags .= "<ahref='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>"; 文章页面 标签: {dede:tag row='8' getall='0'}<a h...

php编码规范个人小结

php编码规范个人小结
1.原生态代码或者类的头上,注明作者,关键算法计算过程,例如 /** *@author zengmoumou *功能:根据列表ip,取得ip对应的运营商,省,市,县 */ 2.变量尽量用英文单词的组合,第一个小写,后面大写,例如: $confTreeModel = D("ConfTree"); 3.函数名尽量用英文单词的组合,第一个小写,后面大写例如: function searchRealServer($keyword) 4.函数之上最好写名该函数的作者,变量,算法,例如: /** * @autho...

ThinkPHP框架之实用知识

ThinkPHP框架之实用知识
 1、 session 在php程序中,如果想使用session技术必须要先开启session Session_start(); 在tp中,session机制默认就是开启的 如果我们程序中没有用到session技术,建议在配置文件中关掉session config.php SESSION_AUTO_START 默认是开启的 session('name','value'); 创建session并赋值 Name:名 Value:值 $value = session('name'); 对session进行取值 Name:名 session('name',null); 清除指定的sessio...

php如何处理好autoload

php如何处理好autoload
在有了诸如apc之类的cache之后,php的autoloader成为了需要认真考虑的性能点。 有资料说autoloader和apc并不冲突。但是autoloader仍然需要每次request都要去require_once,这会带来额外的磁盘stat()操作。能否继续优化呢? 有个思路是利用class_exists,然后定期的检查php file是否已更新。这可以避免每次请求都一堆的require_once造成的磁盘stat()操作。 大多数应用并不关心php文件是否延迟100毫秒才更新...

mongodb在PHP下的应用学习笔记

mongodb在PHP下的应用学习笔记
1、连接 mongodb默认端口是:27017,因此我们连接mongodb:$mongodb = new Mongo('localhost') 或者指定IP与端口 $mongodb = new Mongo('192.168.127.1:27017') 端口可改变 若mongodb开启认证,即--auth,则连接为: $mongodb = new Mongo('root:w888168@localhost:27017'); 2、选择数据库 $db = $mongodb->selectDBs('dbname'); 或者直接指定数据库名(因为mongodb可以直接创建不存在的数据库) : $db ...