首页 > php开发

php中返回ascii值函数odr

ord() 函数返回字符串第一个字符的 ascii 值。

语法
ord(string)
*/
$str="h";            //定义字符
$result=ord($str);          //求其ascii码
echo "字符".$str."的ascii码为:".$result;     //输出的结果,72

阅读全文

php数组求和 数组交集 内容替换等操作

*/
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,2);         //执行去除操作
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,1,-1);         //执行去除操作并指定长度
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,1,count($input),"orange");     //执行去除操作,并指定长度及内容
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,-1,1,array("black","maroon"));    //替换内容为数组的情况
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,3,0,"purple");
print_r($input);           //输出处理后结果

阅读全文

一个php生成html类程序

*/

class template
{
var $temp;               //读取的模板页文件名(包含路径)
var $html;               //要生成的html文件名(包含路径)
var $err;                //错误编号
var $test;               //数据流
var $arr;                 //要替换的数组 模式(键名->模板标签 , 键值->替换内容)

阅读全文

支持多文件上传php文件上传代码

 */

class upfile{
 //上传文件信息
 var $filename;
 // 保存名
 var $savename;
 // 保存路径
 var $savepath;
 // 文件格式限定,为空时不限制格式
 var $format = "";
 // 覆盖模式
 var $overwrite = 0;
 /* $overwrite = 0 时不覆盖同名文件
  * $overwrite = 1 时覆盖同名文件
  */
 //文件最大字节
 var $maxsize = 210000000;
 //文件扩展名
 var $ext;
 
 /* 构造函数
  * $path 保存路径
  * $format 文件格式(用逗号分开)
  * $maxsize 文件最大限制,0为默认值
  * $over 复盖参数
  */
 function upfile($path = "./", $format = "", $maxsize = 0, $over = 0){
  if(!file_exists($path)){
   $this->halt("指定的目录[ ".$path." ]不存在。");
  }
 
  if(!is_writable($path)){
   $this->halt("指定的目录[ ".$path." ]不可写。");
  }
  $path = str_replace("","/", $path);
  $this->savepath = substr($path, -1) == "/" ? $path : $path."/";//保存路径
 
  $this->overwrite = $over;//是否复盖相同名字文件
  $this->maxsize = !$maxsize ? $this->maxsize : $maxsize;//文件最大字节
  $this->format = $format;
 }
 
 /*
  * 功能:检测并组织文件
  * $form      文件域名称
  * $filename 上传文件保存名称,为空或者上传多个文件时由系统自动生成名称
  * $filename = 1,并上传多个同文件域名称文件时,则文件保存为原上传文件名称。
  */
 function upload($form, $filename = ""){
  if(!isset($_files[$form])){
   $this->halt("指定的文件域名称不存在。");
  }else{
   $filear = $_files[$form];
  }
 
  if(is_array($filear["name"])){//上传同文件域名称多个文件
   $outfile = array();//返回文件名称数组
   for($i = 0; $i < count($filear["name"]); $i++){
    $ar["name"] = $filear["name"][$i];
    $ar["tmp_name"] = $filear["tmp_name"][$i];
    $ar["size"] = $filear["size"][$i];
    $ar["error"] = $filear["error"][$i];
   
    $this->getext($ar["name"]);//取得扩展名
    $this->set_savename($filename == 1 ? $ar["name"] : "");//设置保存文件名
    $outfile[] = $this->copyfile($ar);
   }
   return $outfile;
  }else{//上传单个文件
   $this->getext($filear["name"]);//取得扩展名
   $this->set_savename($filename);//设置保存文件名
   return $this->copyfile($filear);
  }
  return false;
 }
 
 /*
  * 功能:检测并复制上传文件
  * $filear 上传文件资料数组
  */
 function copyfile($filear){
 
  if($filear["size"] > $this->maxsize){
   $this->halt("上传文件 ".$filear["name"]." 大小超出系统限定值[".$this->maxsize." 字节],不能上传。");
  }
 
  if(!$this->overwrite && file_exists($this->savename)){
   $this->halt($this->savename." 文件名已经存在。");
  }
 
  if(!$this->chkext()){
   $this->halt($this->ext." 文件格式不允许上传。");
  }
 
  if(!copy($filear["tmp_name"], $this->savepath.$this->savename)){
   $errors = array(0=>"文件上传成功",
       1=>"上传的文件超过了 php教程.ini 中 upload_max_filesize 选项限制的值。 ",
       2=>"上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。 ",
       3=>"文件只有部分被上传。 ",
       4=>"没有文件被上传。 ");
   $this->halt($errors[$filear["error"]]);
  }else{
   @unlink($filear["tmp_name"]);//删除临时文件
   return $this->savename;//返回上传文件名
  }
 }
 
 /*
  * 功能: 取得文件扩展名
  * $filename 为文件名称
  */
 function getext($filename){
  if($filename == "") return;
 
  $ext = explode(".", $filename);
 
  $this->ext = $ext[count($ext)-1];
 }
 
 /*
  * 功能:检测文件类型是否允许
  */
 function chkext(){
  if($this->format == "" || in_array(strtolower($this->ext), explode(",", strtolower($this->format)))) return true;
  else return false;
 }
 /*
  * 功能: 设置文件保存名
  * $savename 保存名,如果为空,则系统自动生成一个随机的文件名
  */
 function set_savename($savename = ""){
  if ($savename == "") { // 如果未设置文件名,则生成一个随机文件名
   srand ((double) microtime() * 1000000);
   $rnd = rand(100,999);
   $name = date('u') + $rnd;
   $name = $name.".".$this->ext;
  } else {
   $name = $savename;
  }
  $this->savename = $name;
 }
 
 /*
  * 功能:错误提示
  * $msg 为输出信息
  */
 function halt($msg){
  echo "<strong>注意:</strong>".$msg;
  exit;
 }
 
/*
*
*主要用来删除已上传的文件,不返回
*参数$file :文件路径
*/

阅读全文

php mysql分页实现代码

这算是一款比较完美的分页类了,支持表单输入跳转,也支持select跳转分页,同时还支持上10页,下10页偏移分页哦。 class wind_page  {     var $page;       //现在所在页     var $total;       //记录总条数     var $totalpage;      //总...
阅读全文