php生成psd缩略图 1.psd文件为Photoshop的文件格式,浏览器不能直接显示,有个需求要将生成psd文件的预览图,Google了几天未找到可用的代码,遂自己研究了下,最终找到了解决方法,先将psd导出为jpg文件,然后再对其生成缩略图,这样就容易多了。 2.需使用到php的一个开源库:imagemagick,安装方法:Google中搜索“ImageMagick php windows 安装”,当然如果你是Linux的话,将Windows替换为Linux即可。 3.安装好了,关键是如... 2013年06月28日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
浅谈PHP缓存技术之三 php应用程序的性能优化 使用PHP编程的最大好处是学习这种编程语言非常容易以及其丰富的 库。即使对需要使用的函数不是十分了解,我们也能够猜测出如何完成一个特定的任务。 尽管PHP非常简单易学,但我们仍然需要花费一点时 间来学习PHP的一些编程技巧,尤其是与性能和内存占用相关的技巧。在PHP中,有许多小技巧能够使我们减少内存的占用,并提高应用程序的性能。在本篇文 章中,我们将对PHP应用程序的分析... 2013年06月27日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
浅谈PHP缓存技术之二 采用 PEAR 来缓冲 php 程序 PHP 世界中缓冲是一个热门的话题,因为 PHP 产生的动态页面,每次用户请求都需要重新计算,不论请求的结果是否一样,同时,PHP 每次都会编译一次脚本。这样的超负荷运转对一个流量很高的网站来说肯定难以忍受。幸运的是, Web 的结果可以缓冲,而不需要重新运行和编译脚本,商品化的产品像 ZendCache 或者开源的 Alternate PHP Cache都提供了把 PHP 脚本编译为字节代码并缓冲的... 2013年06月26日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
浅谈PHP缓存技术之一 近来做了一阵子程序性能的优化工作,有个比较有意思的想法,想提出来和大家交流一下。 Cache是“以空间换时间”策略的典型应用模式,是提高系统性能的一种重要方法。缓存的使用在大访问量的情况下能够极大的减少对数据库操作的次 数,明显降低系统负荷提高系统性能。相比页面的缓存,结果集是一种“原始数据”不包含格式信息,数据量相对较小,而且可以再进行格式化,所以显得相当灵 活。由于php是“一边编译一... 2013年06月25日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
在PHP中如何使用模板 是否你面临着创建由一个编程人员(可能就是你)和一个设计人员同时进行创作的网站?你不知道如何使工作对你俩来说变得容易吗?我来给你答案:使用FastTemplate来使你的站点更容易定制! 好了,你可能想知道为什么你要使用FastTemplates。 ·可以在几秒钟改变你的整个站点的外观 ·抽象程序设计,没有垃圾HTML代码 ·设计人员不需要关心全部的"模糊"代码 ·令人惊讶地快 ·更容易重用旧的模版(对普通的表单而说... 2013年06月23日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
正确解读PHP获取时间错误原因 当我们在运用PHP语言进行实际编程时通常都会遇到一些小麻烦而苦苦的去寻找解决的办法。我们在这里就为大家分享PHP获取时间错误的解决方法。 今天用echo date("Y-m-d H:i:s")获取系统时间时,发现获取的时间与系统的时间不符。 PHP是外国人开发的,所以经常有很多东西不太好用。研究了一番发现,PHP默认设置的时间是以格林威治时区为标准的,表现是和北京时间差8个小时,因此我们需要将其+8个小时,原理是我... 2013年06月22日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP跳转页面的三种方式 PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。 第二个可选参数http_response_code强制将HTTP相应代码设为指定值... 2013年06月17日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
CakePHP: HTTPS HTTP页面跳转导致登录信息丢失 可能的情况之一是由于Session有问题, 导致服务器返回的set-cookie错误或丢失。 从而导致用户登录信息无法保持。 解决方法之一是在用户登录成功后,获取提交表单中用户名和密码,手工设置到浏览器Cookie中。 注意密码的获取方式为$this->data[User][password],如果用$this->Auth->user[password]某些情况下会取不到值。 如果不是在SSL/NONE SSL之间切换或在多个应用服务器之间切换,一般不会出现... 2013年06月16日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
CakePHP: 性能方面的考虑 1、$uses和loadModel的使用 在CakePHP1.3.x版本中尽量不使用$uses, 因为这会全部加载使用到的model,占用内存和消耗不必要的时间。 相反在需要使用model的地方,使用loadModel加载它。在不需要关联数据的情况下,设置其recursive属性为-1。 另外控制器默认的数据模型不用加载,如果users_controller不用调用loadModel(User),User模型及其关联模型会自动加载, 在控制器中只要直接使用即可: $this->Use... 2013年06月15日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP文件打开、关闭、写入的判断与执行 今天学习PHP的文件操作命令,涉及了fopen、fwrite、fclose、is_writable,但在使用中,很多时候可能遇到文件不存在、没有权限写入、打开失败、写入失败等各种问题,如何准确的控制和判断成了PHP中的一个“小问题”,下面是从书上摘抄下来的语句。 2013年06月14日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP autoload机制分析 PHP实现autoload有两种方法: 1、拦截器__autoload() 2、设置全局变量函数指针autoload_func为指定函数。通常在c扩展中使用 本质上前者还是通过后者实现的。 分析过程,PHP5.3.6源码 =>Zend/zend_vm_def.h 1894行 ZEND_VM_HANDLER(109,ZEND_FETCH_CLASS,... =>zend_execute_API.c 1526行 zend_class_entry *zend_fetch_class(const char *class_name,... =>zend_execute_API.c 1564行 if(zend_loo... 2013年06月12日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP输出当前日期时间与星期 PHP输出当前日期时间与星期 <?php $week= array(日,一,二,三,四,五,六); echo date(Y年m月d日).星期.$week[date(w)]; //输出结果为 2011年04月16日星期六 ?> 2013年06月10日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
编译安装PHP出现configure: error: mysql configure failed. Plea 好久没有编译安装过php了,为了玩nginx.没法子,编译一次来测试.我加的编译的参数是: # ./configure –prefix=/usr/local/php –with-config-file-path=/etc –with-gd –enable-gd-native-ttf –with-mysql –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir –enable-xml –disable-debug –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –en... 2013年06月09日 PHP技术文章 暂无评论 喜欢 1 阅读 0 views 次 阅读全文
PHP与SQL注入攻击 SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。 看这个例子: // supposed input $name = “ilia’; DELETE FROM users;”; mysql_query(“SELECT * FROM users WHERE name=’{... 2013年06月08日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP include()和require()方法的区别 PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白。下面总结一下PHP include()和require()的区别: 1:加载失败的处理方式不同: include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行) require() :如果文件不存在,会报出一个fatal error.脚本停止执行 include() : 如果文件不存在,会给出一个 warning,但脚本会... 2013年06月06日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
关于PHP开发编码规范 这是一个之前的一篇文章,感觉很好重新整理又发出来。希望能让大家有所收获。 1. 介绍 1.1. 标准化的重要** 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。标准化不是特殊的个人风格,它对本地改良是完全开放的。 1.2. 优点 当一个项目尝试着遵守公用的标准时,会有以下好处: · 程序员... 2013年06月05日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
有关国外空间 VPS PHP时间不正确解决办法 由于暂时使用国外的空间,在我发布 Blog 的时候发现时间总是不对。依据我以前编写程序的经验,这是时区的问题。这个问题解决起来并不难,写下我的解决途径以便日后参考。 PHP 脚本端的市区设置可以在 php.ini 下设置 date.timezone 键的值为 Asia/Shanghai 即可。但是通常共享虚拟主机本身没有修改 php.ini 权限。这个时候就应该在程序公共部分加入 ini_set(date.timezone,Asia/Shanghai); 动态修改 php.in... 2013年06月04日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP与XML结合的网站编程 一、小序 HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。 二、HTML的局限性分析 1、 HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展,这样使它的发展收到了极大... 2013年06月03日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
外媒体评:改良程序的11技巧 有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同的目的 使用自描述的变量名和方... 2013年06月02日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP程序员应了解MongoDB的五件事 2013年将是文档型数据库的起始年。尽管这样的势头已经持续多年,现在才是一个更多,更广泛的文档型数据库出现的年代。从基于云计算的Amazon到Google,大量开源工具,以及随之诞生的CouchDB和MongoDB。 那么什么是MongoDB?下面有五件事是PHP开发者应该了解的: 1. MongoDB是一个单独的服务器; 2. MongoDB是基于文档,而不是基于表; 3. MongoDB中较少的Schema; 4. 你不需要学习另外的语言; 5. MongoDB有良好... 2013年06月01日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文