php
文章平均质量分 68
bingcool空间
https://github.com/bingcool
展开
-
PHP的pthreads扩展
一、下载pthreads扩展下载地址:http://windows.php.net/downloads/pecl/releases/pthreads根据本人环境,我下载的是pthreads-2.0.8-5.3-ts-vc9-x86。2.0.8代表pthreads的版本。5.3代表php的版本。ts表示php要线程安全版本的。vc9表示php要Visual C++ 2008编转载 2015-06-19 15:25:00 · 684 阅读 · 0 评论 -
php命名空间的详细说明
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增转载 2016-01-27 14:46:18 · 444 阅读 · 0 评论 -
基于web的在线视频编辑的设计
前言在这里,先吐槽一下,最近一直很忙,就要过年了,公司项目赶得要命,吃不好,睡不好,周末都没得休息(写到这里就憋着一肚火了)。不过,付出还是有回报的,在团队的合作努力下,项目还是在过年前完成了,最近也一直在优化和测试,总体上是轻松了很多。我在这里纯碎吐槽,其实也从侧面反映出了作为程序员,工程师的工作的加班,不确定的情况,真的,有时觉得自己这样子整天为了项目,加班加的厉害,好像是自己的生活除了工原创 2016-01-26 15:12:26 · 11519 阅读 · 5 评论 -
thinkphp的redis主从分布式的单例模式
最近公司的项目越做越大,数据量越来越大,逐渐地要开始支持分布式的数据库,当然包括要缓存。经过了各种的讨论和认证,决定用redis服务器作为数据缓存的服务器,除了支持丰富的数据类型,string,list,hash,set ,sort set ,还有持久化的数据的功能。这一方面确实比memcache好很多。下面是我的整个测试过程(tp3.2以上)。注意:首先要安装phpredis和配置好redi原创 2015-12-24 15:42:26 · 6518 阅读 · 0 评论 -
thinkphp支持mongodb的GridFS
前言Thinkphp本身是没有对mongodb的Gridfs进行封装支持的,所以在项目一些需要遇到以GridFS保存文件,例如图片,视频,文档文件之类时,却不能很好满足。如果要使用,又得同时连接连接Mongo数据库,对于在config.php里配置的数据库却显得有些大材小用。下面是对Tp框架的db类的一些修改,让TP可以支持Mongodb的Gridfs。方法(1)修改Tp框架的Thin原创 2015-12-11 10:49:18 · 929 阅读 · 0 评论 -
PHP程序员都应该知道的 16个最佳 PHP 库
PHP是一种功能强大的web站点脚本语言,通过PHP,web网站开发者可以更容易地创建动态的引人入胜的web页面。开发人员可以使用PHP代码与一些网站模板和框架来提升功能和特性。然而,编写PHP代码是一个繁琐又耗时的过程。为了缩短开发时间,开发人员可以用PHP库替代编写代码来为站点添加功能。使用PHP库来取代编写代码,可以显着地降低网站的开发时间,从而开发人员可以将时间投入到网站设计等重要环节转载 2015-12-10 09:03:36 · 630 阅读 · 0 评论 -
phpexecl使用遇到的问题
最近做项目,接触了几次PHPExcel,过程中遇到了几个问题,现对PHPExcel的一些常见用法和我遇到的问题及解决方法总结如下。(推荐还是要看一下PHPExcel官网的手册) 一、常见用法 这个部分网站上有很多资料了,我这里不再一一罗列,只是将我用到的几个地方写了一下。 Php代码 //首先要导入phpexcel require_once ($原创 2015-11-16 14:22:00 · 1231 阅读 · 0 评论 -
关于避免审查元素时,修改数据和提交数据,造成恶意审查修改的方法总结
作为一名程序员或者用户,都知道在浏览器审查元素时,是可以修改数据的,如果修改数据,在提交就会造成不可预想的后果,特别是在数据安全的领域。一般查询数据都会返回记录的id,和一些关键的信息,虽然这些信息不是显然地在前端显示出来,但是一般会隐藏在input框或者一个data-的属性中,在修改,删除记录时,把id以get或者post的形式将数据传递给服务端,诺任意修改了id的值,就会恶意误删数据(可能是别原创 2015-10-13 11:09:10 · 21423 阅读 · 3 评论 -
php导入导出execl方法
最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分转载 2015-10-20 09:52:12 · 780 阅读 · 0 评论 -
wamp,xampp,phpStudy等在安装拓展的时候出现的问题
在wondow7中有时候安装完了,一般是下载对应与php版本相同的php_mongo.dll的.链接:http://pecl.php.net/package/mongo/1.6.0RC2/windows(1)将php_mongo.dll放到ext文件夹下。(2)修改php.ini的中的extension_dir='E:\phpStudy\php54\ext ' 用绝对的路径原创 2015-08-21 14:44:48 · 3555 阅读 · 0 评论 -
php对特殊字符的处理操作的总结
php有一些自带的很好的可以对一些特殊的字符进行转义。magic_quotes_gpc是php.ini里的一个配置项,如果开启ON,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quot...原创 2015-09-01 14:41:56 · 7569 阅读 · 0 评论 -
tp上mongo的配置
tp已经支持mongodb的数据库,下面是对mongo在tp上的配置和使用做一个详细的说明。(1)tp3.2.2版本中的/think/Model/mongoModel.class.php的原来的类是存在bug的。我们需要在原来的类中添加一些代码,修复bug。<?php// +---------------------------------------------------------原创 2015-09-02 11:45:40 · 2246 阅读 · 1 评论 -
thinkphp的全局变量在js中使用
第一个问题:JS中调用TP定义的常量__URL__、__APP__等 TP给我们定义了这些常量确实非常好用,在模板中调用的时候感觉非常舒服。但是,这仅仅是在模板,在JS中就不是那么回事了,看一下如下的关键代码:$.ajax({type:"post",url:"__URL__/checkLogin"});怎么使用都错误,用Firebug一看,发现递交的地址类似于转载 2015-06-13 10:53:48 · 4253 阅读 · 0 评论 -
php的web开发中关于上传文件的几种方法的总结
在php的web开发中,文件,图片,视频的上传是一个经常要用到的功能,而且涉及的知识面比较广,下面从几个不同的角度和技术层面来做一个详细的说明和总结。注意:在总结之前,请大家务必了解php.ini中的几个关于上传的关键配置值。1.file_uploads 设为On,允许通过HTTP上传文件 2.upload_tmp_dir 文件上传至服务器时用于临时存储的目录,如果没指定,原创 2015-06-24 10:50:02 · 2155 阅读 · 0 评论 -
php与ffmpeg和mencoder处理视频
http://www.dayanmei.com/blog.php/ID_959.htm在经历了一个自己摸索的过程和看过一个网络上的一个收费视频网站的解决方案后,谈一下我自己的在windows下的视频解决方案,如有不对之处请指正,本文仅对视频网站解决方案做简单描述,本站原创,转载请注明出处.刚 到公司后接到的第一个项目竟然是视频网站,对于如何调用其他程序都不知道的我来说,难道可想而知,不过还转载 2015-06-19 15:30:12 · 2199 阅读 · 0 评论 -
关于在Tp的框架中操作mongodb的具体用法
1.操作条件相等的查询$result=$Obj->where(array(‘_id’=>$id))->select();2.操作区间查询,这个与mysql有所区别$result=$Obj->where(array(‘time’=>array(‘$gt’=>$starttime,‘$lt’=>$endtime)))->select();或者采用$momap['createTime原创 2015-06-19 15:23:42 · 3939 阅读 · 1 评论 -
PHPEXCEL在thinkphp中封装成类使用
phpexcel是一个强大的导入导出数据到excel表的插件类功能。本人在实际的项目开发中,会经常用到,下面为了以后方便使用,现将它封装成类。以下是在tp3.2的框架上使用。(1)去phpexcel的官网下载phpexcel。(2)在tp的核心库的第三库类vendor文件夹中新建一个excel的文件夹(自己定义合适文件夹名称就可以了),把下载的phpexcel文件夹和PHPExcel.ph原创 2015-11-19 11:18:47 · 6283 阅读 · 0 评论