最近的文章列表

PHP判断文件是否被修改,通过获取文件的MD5值的PHP例子

由于需要判断上传的文件是否被修改过,需要记录上传文件的md5值,这里记录一下获取文件md5值的方法。

代码如下:
 if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0)
{
2014/7/15 Comments:
解决PHP mkdir()无写权限的问题方法

使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数是为新创建的文件夹指定权限。

但是如果直接用mkdir('文件地址', 0777);时 发现新文件夹的权限并不是777,一般情况下会是022。

因为mkdir在给文件夹制定权限时,会跟当前登录操作系统用户的umask(用户缺省权限属 性)值进行位“与”,得到的值才是最终权限值。

umask 是什么?

我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是 umask 干的事情。

umask 设置了用户创建

2014/7/15 Comments:
缩略图生成基于GD库的PHP代码(支持jpg,gif,png格式)

代码说明一切,直接上吧:

<?php
/**
* 缩略图生成类,使用示例:
*/
$newimage=new ImageResize();
$newimage->resize("tu.jpg","tu_lit.jpg",1000,1000);
echo $newimage->GetLastError();
2014/7/14 Comments:
Snoopy(PHP采集类)抓取图片实例

用了两天php的Snoopy这个类,发现很好用。获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功能,如模拟提交表单等。


使用方法:

先下载Snoopy类,下载地址:http://sourceforge.net/projects/snoopy/
先实例化一个对象,然后调用相应的方法即可获取抓取的网页信息

2014/7/14 Comments:
Snoopy(php采集类)详细介绍(snoopy使用教程)

Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用教程。

Snoopy的一些特点:
抓取网页的内容 fetch
抓取网页的文本内容 (去除HTML标签) fetchtext
抓取网页的链接,表单 fetchlinks fetchform
支持代理主机
支持基本的用户名/密码验证
支持设置 user_agent, referer(来路), cookies 和 header content(头文件)
支持浏览器重定向,并能控制重定向深度

2014/7/14 Comments:
使用百度ping服务php代码实例

代码实例:

<?php

function postUrl($url, $postvar)
{
$ch = curl_init();
$headers = array(
"POST".$url."HTTP/1.0",
"Content-type: text/xml; charset=\"gb2312\"",
2014/7/14 Comments:
php实现计算两个日期时间差(返回年、月、日)函数

在PHP程序中,很多时候都会遇到处理时间的问题,比如:判断用户在线了多长时间,共登录了多少天,两个帖子发布的时间差或者是不同操作之间的日志记录等等。在文章中,简单地举例介绍了PHP中如何计算两个日期相差 年、月、日。

<?php 

/**
+----------------------------------------------------------
* 功能:计算两个日期相差 年 月 日
2014/7/14 Comments:
ThinkPHP3.1基础知识入门教程

在当今众多的MVC框架中,ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,其遵循Apache2开源协议发布,自从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验及易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。是众多PHP开发人员的首选。本文就ThinkPHP3.1基础知识做一简述。

1.目录结构

ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/framework.html)或者Github(https://github.com/liu21st/thinkphp/downloads)

2014/7/14 Comments:
AspNetPager1_PageChanged”的重载均与委托“System.EventHandler”不匹配

运行时出现“无法将类型为“System.EventArgs”的对象强制转换为类型“Wuqi.Webdiyer.PageChangingEventArgs”

public void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
//AspNetPager1.CurrentPageIndex = ((Wuqi.Webdiyer.PageChangingEventArgs) e).NewPageIndex;
2014/7/11 Comments:
js Number类型 NaN和Infinity UEditor上传图片进度条有可能显示Infinity的问题

js在计算数值时有2个值比较特殊,分别是:NaN 和 Infinity (-Infinity)

Parsing something that isn't a number results in NaN. isNaN helps to detect those cases:

parseInt("hello", 10) // NaN
isNaN(parseInt("hello", 10)) // true

Division through zero results in Infinity:

1 / 0 // Infinity
2014/7/11 Comments: