存档

‘php’ 分类的存档

正则表达式校验IP地址的合法性

2010年12月6日 没有评论

正则表达式中某些方面有很重要的应用,这里讲的是在PHP下用正则表达式对IP地址进行合法性校验。

1、纯判断字符是不是数字,并且是4组为0-9的数字,代码如下:

function   checkIp($ip){
    $e="([0-9]|1[0-9]{2}|[1-9][0-9]|2[0-4][0-9]|25[0-5])";
    if(ereg("^$e\.$e\.$e\.$e$",......

分类: php 标签:

PHP创建目录

2010年12月1日 没有评论

目的:传入一个相对路径参数,该路径的深度可能为1,也可能为多层,要实现创建一个目录组合,使该路径与参数中的路径一致。

例如:传入的参数为“images/aaa/bbb go/ccc”,待代码执行完毕后,应该在当前路径下含有“images/aaa/bbb go/ccc”这个结构的目录。

下面是实现的代码,也许还有更好的办法,这里......

分类: php 标签:

PHP图片裁剪与缩放

2010年11月30日 没有评论

图片太大且规格不统一,显示的控制需要靠JavaScript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端JS做的工作转移到服务器端用PHP的GD库来集中处理。

图片源与需要的大小:

$src_img = “wallpaper.jpg”;
$dst_w......

分类: php 标签:

PHP中最常犯的11个MySQL错误

2010年11月29日 没有评论

对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。

对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了11个严重的MyS......

分类: mysql, php 标签: ,

PHP一些实用的技巧

2010年11月23日 2 条评论

1.使用ip2long() 和long2ip()函数来把IP地址转化成整型存储到数据库里。
这种方法把存储空间降到了接近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。

分类: php 标签: ,

PHPNow的详细配置

2010年11月18日 3 条评论

Phpnow是个傻瓜式的服务器软件集成套件,Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包,网址是http://phpnow.org/,其网站上提供了下载链接,有需要的朋友可以去看一看。这个套件让你方便地在Win32平台下建立服务器环境,好处是便利,坏处......

分类: php, 杂七杂八 标签: ,

PHP中$_SERVER的详细用法

2010年11月16日 没有评论

$_SERVER[’PHP_SELF’] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER[’argv’] #传递给该脚本的参数。
$_SERVER[’argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER[’GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。

分类: php 标签:

PHP中的file_get_contents函数超时的两种解决方法

2010年11月6日 没有评论

在使用file_get_contents函数的时候,经常会出现超时的情况,要通过查看一下错误提示,看看是哪种错误。其中比较常见的是读取超时,这种情况大家可以通过一些方法来尽量的避免或者解决。

一、增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读......

分类: php 标签: ,

PHP获取文件扩展名的三种方法

2010年11月5日 2 条评论

PHP获取文件扩展名有很多种方法,下面提供其中的三种方法,大家可以研究下,代码如下:

<?php
    //方法一
    function extend_1($file_name)
    {
        $retval="";
        $pt=strrpos($file_name, ".");
        if ($pt)
            $retval=substr($file_name, $pt+1, strle......

分类: php 标签: ,

回车符和换行符

2010年11月4日 1 条评论

先转一段关于回车和换行的历史。

回车和换行

关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时......

分类: php 标签: