首页 > PHP教程

php中网址、email、手机号码正则表达代码

1. 判断Email:

域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;
/内容/i 构成一个不区分大小写的正则表达式;

阅读全文

php CI框架学习笔记-分页实现程序

举个按关键词搜索结果分页的例子,
1.视图HTML

<div id="body">
<form action="/index.php/search/index/" method="get">
<p>请输入书名、作者、出版社中的一个或多个来查询。</p>
<p><input type="text" name="s" value="" size="64" /> <input type="submit" value="搜索" /></p>
</form>
</div>

阅读全文

二个php分页程序代码

有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:select * from table limit offset,rows来实现。这里的offset是记录偏移量,它的计算方法是offset=$pagesize*($page-1),rows是要显示的记录条数,这里就是$page。也就是说select * from table limit 10,10这条语句的意思是取出表里从第11条记录开始的20条记录。

阅读全文

php header函数下载中文文件名乱码(ie/chrome)

在下载文件中加入下段代码即可解决

$name = rawurlencode($filename);
header("Content-type: text/plain; charset=utf-8");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$name.txt.'"');
header("Content-Transfer-Encoding: binary");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");

阅读全文

php文件操作类(建立,写入,删除,修改,复制,移动,创建目录)

实例1

<?php
 
 /*
  文件名:ClassFile.php
  功能:面向对象,文件操作类(查看文件,删除文件,上传文件)
  作者:感染源
  时间:2007-1-11
 */
 
 class ClassFile
 {
  private $dir_name;
  private $file_name;
  private $dh;
  //private $file_path;
 
 
  //构造函数,打开工作文件目录
  function __construct($PDirName)
  {
   $this->dir_name = $PDirName;
   if(is_dir($this->dir_name))
   
    //打开目录
    if($this->dh = opendir($this->dir_name) or dir('路径错误,请重新检查路径!'));
  }//function __construct();
 
 
  //关闭文件目录
  function __destruct()
  {
   //关闭目录
   closedir($this->dh);
  }//function __destruct();
 
 
  //向当前文件夹添加文件,同时检查是否有重名的文件
  function AddFile($temp_file)
  {
   //读取目录
   while($this->file_name = readdir($this->dh))
   {
    if($this->file_name==$temp_file)  //检查是否和已存在的文件重名
    {
     echo '文件重名,请更改文件名...'
     exit;
    }
    else
    {
     //将临时文件复制到当前目录中
     $up_id = copy($temp_file,"$this->dir_name/$temp_file");
     if(!$up_id)
     {
      echo '文件上传失败,请重新再传...'
      exit;
     }
     else
     {
      unlink($temp_file);  //删除临时文件
     
      echo "<script language='javascript'>";
      echo "alert("文件上传成功!");";
      echo "</script>";
     }//if
    }//if
   }//while
  }//function AddFile();
 
 
  //删除文件
  function DelFile($del_file)
  {
   if(is_file($del_file))
   {
    //$path = "$this->dir_name/$del_file";
    if(unlink($del_file))
    {
     echo "<script language='javascript'>";
     echo "alert('成功删除文件!');";
     echo "</script>";
    }
    
   }//if
  }//function DelFile();
 
 
  //读取文件
  function Read_File()
  {
    $result_file = array();
    $i = 0;
   while($this->file_name = readdir($this->dh))
   {
    if($this->file_name=='.'||$this->file_name=='..')
    {}
    else
    {
     $result_file[$i++] = "$this->dir_name/$this->file_name";
    }//if
   
   }//while
   return $result_file; //返回文件名数组
  }//function Read_File()
 }//Class ClassFile
?>

阅读全文