php文件上传类

php文件上传类
一个简单的php文件上传的类,在整理 php 类时发现的一个图片处理类,PHP 处理图片的类已经很多了,有单独处理图片的,也有加水印的,也有生成图片的,总之,在 PHP 当中,处理图片已经很简单了,甚至在一些小型的应用中,直接应用 PHP 的面向过程就可以实现图片的上传过程,当然,为了程序的规范,我们还是有必要使用PHP的面向对象的。 下面的这个PHP文件的上传类主要是用来上传文件的,包括图片,视频,wo...

在mysql中存储任意格式的图片

在mysql中存储任意格式的图片
之前用ASP的时候,用的是access数据库,图片可以以二进制的方式存储到access数据库当中,如果按照数据库规范标准,图片是不应该存储到数据库中的,而应该通过上传功能上传到指定文件夹,然后将图片的路径存储到数据库当中,这样会更规范,当然,大部分网站也是这样做的,没有人会把图片存储到数据库当中。 而如果我们网站的需求不是很大,或者有其它需要,就可以将图片上传到数据库当中,在 access 当中,...

PHP文件搜索函数方法

PHP文件搜索函数方法
今天要做一个专门用于处理搜索文件的功能,而搜索的文件可能是位于某个目录下的,寻找目录下是否存在该目录,PHP函数当中好像没有专门这样的搜索函数。 文件的操作在 php 中是不可缺少的,而文件的使用频率也是非常高的,比如我们常见的目录管理系统,无数据库留言本等,都用到了文件的操作,而这里的文件指的不仅仅是目录的操作,还有指定文件的操作,比如 txt 文件等。 下面是一个专门用于文件搜索的函数...

AJAX+PHP无刷新上传图片

AJAX+PHP无刷新上传图片
之前一直在研究ajax+php的表单无刷新验证,主要是用在注册提交表单上面的,ajax技术的使用使访客对于网页的友好度大大增加,作为提升页面友好的最主要技术,ajax是必不可少的。 当然,ajax不仅仅只有表单的无刷新验证,还可以更好地应用到页面的其它地方,凡是无刷新的地方基本上都有ajax技术的身影,今天讨论的是ajax+php无刷新上传图片。 无刷新上传图片的技术常常应用在上传附件或图片上传,比如常见...

PHP文件上传类(包含水印和缩略图)

PHP文件上传类(包含水印和缩略图)
在做php项目时,需要一个图片的上传类,而且要同时包含水印和缩略图的,也就是我们上传大图的同时也要生成一个缩略图来显示,这样就不会因为图片的大小而影响网页的打开速度了,而图片上也要加上水印是为了图片版权不被盗用。 基于这个要求,首先想到的是使用一个php的文件上传类,找了许多,基本上都是上传图片加水印的php类,或者只是生成缩略图的,关于即包含水印和生成缩略图的仅仅都是面向过程。 最后...

一段防盗链的PHP代码

一段防盗链的PHP代码
盗链是指服务提供商自己不提供服务的内容,而是通过技术在自己站点显示其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者则不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。 网站的盗链会使原提供商消耗大量的带宽,严重影响被盗链网站的利益,盗链刚出现时,一般都是以大门户站为主,主要盗取大门户站的内容,盗链的形式多种多样,比如图片盗链、音频盗链、视频盗链、文...

JS省市区三级下拉菜单效果

JS省市区三级下拉菜单效果
我们在制作门户网站时,经常会用到一些下拉的菜单效果,尤其在做门户网站时,这些下拉的菜单效果会更常见,比如我们要在网页里面实现城市分类,哪么就需要省市区或者是省市的关联下拉菜单了,如果想要做得简单点的话,两级菜单是很容易实现的,那么如果想要更详细的分类的话,就需要省市区三级下拉菜单效果了,这种效果用JS其实很容易实现,下面是共享的一个三级地市联动菜单的效果. 效果预览图如下: 分...

PHP+AJAX实时验证

PHP+AJAX实时验证
非常棒的一款PHP+AJAX表单实时验证的源代码,现提供给 PHPer 进行下载,不敢独享。 在交互式越来越强的 WEB 时代,AJAX 技术绝对算是页面交互式应用最合适的技术了,对于网页中凡是有提交表单的地方,基本上都会有 AJAX 的影子,应用最多的如用户注册的无刷新验证,留言本中的无刷新提交,考试系统中无刷新的考卷问答等,当然 AJAX技术是需要同其它语种进行配合使用才能达到最好的效果,比如PHP+AJAX,ASP+AJ...

批量删除网页内容中超级链接的方法

批量删除网页内容中超级链接的方法
在做内容站时,经常会用到采集软件在互联网上大肆侵略别站的资源,一采集就是几千篇的文章,采集之后 发现内容中有些原站点的超级链接,要是一个个去改的话 很麻烦 所以写了个方法,测试成功。 简单说一下原理,这里重利用的是 PHP 的替换函数 preg_replace,在实际应用中,我们经常使用 preg_replace 去替换一些危险字符或去转换一些斜杠或回车等。preg_replace($1,$2,$3) 有三个重要的参数,其中...

php文件加密

php文件加密
php 文件加密码是老生常谈的了,以前的时候一直在研究 zend5 的加密,后来研究自己通过算法来写 php 的加密代码,都是都经不过高手们的破解,在php上面发布的几个加密函数很容易的就给破解了。 其实还是感觉 zend5 的加密还是比较不错的,虽然现在已经被高手们破解了,而且还有专门破解被 zend5 加密过的代码,其中黑刀就是其中,破解率还是蛮高的,但并不是全部被破解了,其中还原后的代码并不是最原始的...

php数据库备份源代码

php数据库备份源代码
PHP 备份 mysql 数据库的源代码,在完善的 PHP+Mysql 项目中,在后台都会有备份 Mysql 数据库的功能,有了这个功能,我们就不用再使用 FTP 或者使用 mysql 的管理工具进行 mysql 数据库下载了,非常方便,对于想做这样功能的 phper 来说,其实原理并不是很麻烦,主要有以下三点: 一,一定要连接数据库,这样才能通过 SQL 语句打印出 mysql 数据表,二,通过 PHP 的文件操作函数进行数据库的操作,...

php静态列表分页的代码

php静态列表分页的代码
一个简单的php生成静态列表分页的代码,之前写的 夏日CMS系统仅仅生成了静态内容页面,没有生成列表的分页,其实网站如果内容量不是特别大的情况下,可以不用生成列表页,对网站的影响不是很大的,仅仅生成静态内容页面就可以了。 当然,如果你的内容量很大,而且又要考虑到网站 SEO 优化等方面的话,可能生成静态的列表页会好一些,而且打开的链接看起来也很舒服,本博已经有了一段生成静态列表的源码,测...

PHP简单日期类

PHP简单日期类
一个专门处理日期的 PHP 函数,在网站应用程序中,时间是很重要的一环,基本上网站上所有的文件处理都在使用着时间,比如我们常见的文章发布时间,留言发布时间,订单订购时间等等。 在 PHP 中进行处理时间是很简单的,可以直接使用 PHP 的日期函数 date(),利用 date() 函数可以直接打印出 PHP 的时间,这是比较简单的处理方法,这也是在企业网站或个人站中经常使用的方法,但如果在稍微大点的网站中再使...

php操作access数据库类

php操作access数据库类
在开发 PHP 程序时,我们基本上都会选择 Mysql 作为网站数据库的,因为众所周知,Mysql 是 PHP 的黄金搭档,使用 Mysql 无论是在性能上,还是在安全上,绝对是独一无二的。 当然,因为 PHP 的开源和扩展性,PHP 所支持的数据库不仅仅只有 Mysql,它支持几乎所有的网站数据库,有的时候,我们使用别的数据库,可能在性价比上会更好一点,在小型的网站应用中就可以使用 Access 数据库,甚至可以直接...

PHP循环批量生成静态页

PHP循环批量生成静态页
为了减轻服务器的压力和提升网站 SEO 优化能力,将 PHP 生成静态页面是我们经常要用到的技术,在利用 PHP 生成静态页的技术当中,经常会要求将上传的新闻内容页生成静态 html。 在成千上万的新闻内容页当中,如何进行批量生成静态页呢,,其实生成的思路应该是先要制作好网页模版,然后在添加内容的时候利用程序直接进行生成,另一方面,就是在编辑文章内容的时候进行更新网页模版,通过这样的思路...

PHP5.5发布 不再支持XP和2003

PHP5.5发布 不再支持XP和2003
PHP 5.5 正式版发布,不再支持Windows XP和2003系统 PHP 开发者正式 发布 5.5 版本,该版本从去年11月开始开发,历经多个测试版本。PHP 5.5 包含一系列的新特性,例如新的 array_column() 函数以及 foreach() 循环支持标量迭代键;包括 generators 允许开发者实现简单的协程。 同时新版本引入了一个密码哈希函数,可以让开发者轻松实现加盐的安全密码;新增 finally 关键字;foreach 结构支持 list() 构建...

详细解析:关于PHP事件驱动问题

详细解析:关于PHP事件驱动问题
事件驱动这个概念是广义的。可以在客户端,也可以在服务器端。 在WEB应用上,在客户端的事件是基于JS或是插件或是JAVAAPPLET之类的东西,基本上如果是插件或是JAVAAPPLET的话,就不属于 HTML的范畴了,而真正必须用到JS的场合其实并不多,最多就是FORM的提交或是链接点击之类的基本操作,因此谈论事件无太大意义。 事件驱动真正的意义并不在于可视化编程,而在于它的概念,就象OO一样。事件驱动其实是OO的...

如何使用PHP程序开发高效的WEB网络系统

如何使用PHP程序开发高效的WEB网络系统
PHP是一个很优秀的工具,它可以简单,也可以复杂。不一样的项目,应该用不一样的PHP。 小项目 - 简单而直接的PHP 一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。 在这个级别上,php优点表现的很明显:快速...

关于PHP操作文件的一些FAQ总结

关于PHP操作文件的一些FAQ总结
PHP中对各类数据库的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的困惑和疑点,以下是我在日常编写过程中碰到的以及坛上朋友所碰到的关于文件操作的一些问题收藏吧。 问:如何新建一个文件? 答:1、使用fopen("要建立的文件名","参数"),参数可选 w,w+,a,a+ 2、使用exec("echo > 要建立的文件名");这样是使用系统...

PHP程序开发的原则汇总

PHP程序开发的原则汇总
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述...