php 入门型-文件上传代码

 更新时间:2016年11月25日 16:00  点击:1410

php 入门型-文件上传代码
<?php
 
 if(!empty($_FILES["uploadImage"])) {
    // get file name
  $filename = basename($_FILES['uploadImage']['name']);
  
  // get extension
    $ext = substr($filename, strrpos($filename, '.') + 1);
    
    // check for jpg only
    if ($ext == "jpg") {
        // generate unique file name
     $newName = 'images/'.time().'.'.$ext;
     
     // upload files
         if ((move_uploaded_file($_FILES['uploadImage']['tmp_name'], $newName))) {
   
          // get height and width for image uploaded
          list($width, $height) = getimagesize($newName);
          
          // return json data
             echo '{"image" : "'.$newName.'", "height" : "'.$height.'", "width" : "'.$width.'" }';
         }
         else {
             echo '{"error" : "An error occurred while moving the files"}';
         }
    }
    else {
       echo '{"error" : "Invalid image format"}';
    }
 }
?>

js 可增加删除图片上传框js代码
本款程序可以检测用户上传图片类型,大小,在上传之前,同时也可以增加多文件上传,就是不定文件多少,仿51空间那种文件上代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片预览效果</title>
<script src="CJL.0.1.min.js"></script>
<script src="QuickUpload.js"></script>
<script >

var ImagePreview = function(file, img, options) {
 
 this.file = $$(file);//文件对象
 this.img = $$(img);//预览图片对象
 
 this._preload = null;//预载图片对象
 this._data = "";//图像数据
 this._upload = null;//remote模式使用的上传文件对象
 
 var opt = this._setOptions(options);
 
 this.action = opt.action;
 this.timeout = opt.timeout;
 this.ratio = opt.ratio;
 this.maxWidth = opt.maxWidth;
 this.maxHeight = opt.maxHeight;
 
 this.onCheck = opt.onCheck;
 this.onShow = opt.onShow;
 this.onErr = opt.onErr;
 
 //设置数据获取程序
 this._getData = this._getDataFun(opt.mode);
 //设置预览显示程序
 this._show = opt.mode !== "filter" ? this._simpleShow : this._filterShow;
};
//根据浏览器获取模式
ImagePreview.MODE = $$B.ie7 || $$B.ie8 ? "filter" :
 $$B.firefox ? "domfile" :
 $$B.opera || $$B.chrome || $$B.safari ? "remote" : "simple";
//透明图片
ImagePreview.TRANSPARENT = $$B.ie7 || $$B.ie6 ?
 "mhtml:" + document.scripts[document.scripts.length - 1].getAttribute("src", 4) + "!blankImage" :
 "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";

ImagePreview.prototype = {
  //设置默认属性
  _setOptions: function(options) {
    this.options = {//默认值
  mode:  ImagePreview.MODE,//预览模式
  ratio:  0,//自定义比例
  maxWidth: 0,//缩略图宽度
  maxHeight: 0,//缩略图高度
  onCheck: function(){},//预览检测时执行
  onShow:  function(){},//预览图片时执行
  onErr:  function(){},//预览错误时执行
  //以下在remote模式时有效
  action:  undefined,//设置action
  timeout: 0//设置超时(0为不设置)
    };
    return $$.extend(this.options, options || {});
  },
  //开始预览
  preview: function() {
 if ( this.file && false !== this.onCheck() ) {
  this._preview( this._getData() );
 }
  },
 
  //根据mode返回数据获取程序
  _getDataFun: function(mode) {
 switch (mode) {
  case "filter" :
   return this._filterData;
  case "domfile" :
   return this._domfileData;
  case "remote" :
   return this._remoteData;
  case "simple" :
  default :
   return this._simpleData;
 }
  },
  //滤镜数据获取程序
  _filterData: function() {
 this.file.select();
 try{
  return document.selection.createRange().text;
 } finally { document.selection.empty(); }
  },
  //domfile数据获取程序
  _domfileData: function() {
 return this.file.files[0].getAsDataURL();
  },
  //远程数据获取程序
  _remoteData: function() {
 this._setUpload();
 this._upload && this._upload.upload();
  },
  //一般数据获取程序
  _simpleData: function() {
 return this.file.value;
  },
 
  //设置remote模式的上传文件对象
  _setUpload: function() {
 if ( !this._upload && this.action !== undefined && typeof QuickUpload === "function" ) {
  var oThis = this;
  this._upload = new QuickUpload(this.file, {
   onReady: function(){
    this.action = oThis.action; this.timeout = oThis.timeout;
    var parameter = this.parameter;
    parameter.ratio = oThis.ratio;
    parameter.width = oThis.maxWidth;
    parameter.height = oThis.maxHeight;
   },
   onFinish: function(iframe){
    try{
     oThis._preview( iframe.contentWindow.document.body.innerHTML );
    }catch(e){ oThis._error("remote error"); }
   },
   onTimeout: function(){ oThis._error("timeout error"); }
  });
 }
  },
 
  //预览程序
  _preview: function(data) {
 //空值或相同的值不执行显示
 if ( !!data && data !== this._data ) {
  this._data = data; this._show();
 }
  },
 
  //设置一般预载图片对象
  _simplePreload: function() {
 if ( !this._preload ) {
  var preload = this._preload = new Image(), oThis = this;
  preload.onload = function(){ oThis._imgShow( oThis._data, this.width, this.height ); };
  preload.onerror = function(){ oThis._error(); };
 }
  },
  //一般显示
  _simpleShow: function() {
 this._simplePreload();
 this._preload.src = this._data;
  },
 
  //设置滤镜预载图片对象
  _filterPreload: function() {
 if ( !this._preload ) {
  var preload = this._preload = document.createElement("div");
  //隐藏并设置滤镜
  $$D.setStyle( preload, {
   width: "1px", height: "1px",
   visibility: "hidden", position: "absolute", left: "-9999px", top: "-9999px",
   filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image')"
  });
  //插入body
  var body = document.body; body.insertBefore( preload, body.childNodes[0] );
 }
  },
  //滤镜显示
  _filterShow: function() {
 this._filterPreload();
 var preload = this._preload,
  data = this._data.replace(/[)'"%]/g, function(s){ return escape(escape(s)); });
 try{
  preload.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = data;
 }catch(e){ this._error("filter error"); return; }
 //设置滤镜并显示
 this.img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src="" + data + "")";
 this._imgShow( ImagePreview.TRANSPARENT, preload.offsetWidth, preload.offsetHeight );
  },
 
  //显示预览
  _imgShow: function(src, width, height) {
 var img = this.img, style = img.style,
  ratio = Math.max( 0, this.ratio ) || Math.min( 1,
    Math.max( 0, this.maxWidth ) / width  || 1,
    Math.max( 0, this.maxHeight ) / height || 1
   );
 //设置预览尺寸
 style.width = Math.round( width * ratio ) + "px";
 style.height = Math.round( height * ratio ) + "px";
 //设置src
 img.src = src;
 this.onShow();
  },
 
  //销毁程序
  dispose: function() {
 //销毁上传文件对象
 if ( this._upload ) {
  this._upload.dispose(); this._upload = null;
 }
 //销毁预载图片对象
 if ( this._preload ) {
  var preload = this._preload, parent = preload.parentNode;
  this._preload = preload.onload = preload.onerror = null;
  parent && parent.removeChild(preload);
 }
 //销毁相关对象
 this.file = this.img = null;
  },
  //出错
  _error: function(err) {
 this.onErr(err);
  }
}
</script>
</head>
<body>
<style>
.perview {width:600px;background:#fff;font-size:12px; border-collapse:collapse;}
.perview td, .perview th {padding:5px;border:1px solid #ccc;}
.perview th {background-color:#f0f0f0; height:20px;}
.perview a:link, .perview a:visited, .perview a:hover, .perview a:active {color:#00F;}
.perview table{ width:100%;border-collapse:collapse;}
</style>
<table border="0" class="perview">
 <tr>
   <th>选择文件</th>
   <th width="50%">预览图</th>
  </tr>
  <tr>
   <td height="200"><input id="idFile" name="pic" type="file" /></td>
   <td align="center"><img id="idImg" /></td>
  </tr>
 </tbody>
</table>
<script>

var ip = new ImagePreview( $$("idFile"), $$("idImg"), {
 maxWidth: 200, maxHeight: 200, action: "ImagePreview.ashx"
});
ip.img.src = ImagePreview.TRANSPARENT;
ip.file.onchange = function(){ ip.preview(); };

</script>
<br />
<style>
/*file样式*/
#idPicFile {
 width:80px;height:20px;overflow:hidden;position:relative;
 background:url(http://www.cnblogs.com/images/cnblogs_com/cloudgamer/169629/o_addfile.jpg) center no-repeat;
}
#idPicFile input {
 font-size:20px;cursor:pointer;
 position:absolute;right:0;bottom:0;
 filter:alpha(opacity=0);opacity:0;
 outline:none;hide-focus:expression(this.hideFocus=true);
}
</style>
<table class="perview">
 <tr>
  <th align="right"> 选择图片: </th>
  <td width="75%"> <div id="idPicFile"> </div> </td>
 </tr>
 <tr>
  <td colspan="2"><table>
    <thead>
     <tr>
      <th> 文件路径 </th>
      <th width="30%"> 预览图 </th>
      <th width="20%"> 操作 </th>
     </tr>
    </thead>
    <tbody id="idPicList">
     <tr>
      <td></td>
      <td align="center"></td>
      <td align="center"><a href="#">移除</a></td>
     </tr>
    </tbody>
   </table></td>
 </tr>
</table>
<script>

var table = $$("idPicList"), model = table.removeChild(table.rows[0]);

function AddPreview(){
 var file = document.createElement("input"),
  img = document.createElement("img"),
  ip = new ImagePreview( file, img, {
    maxWidth: 150,
    maxHeight: 100,
    action:  "ImagePreview.ashx",
    onErr:  function(){ alert("载入预览出错!"); ResetFile(file); },
    onCheck: CheckPreview,
    onShow:  ShowPreview
   });
 file.type = "file"; file.name = "pic";
 file.onchange = function(){ ip.preview(); };
 $$("idPicFile").appendChild(file);
}

//检测程序
var exts = "jpg|gif|bmp", paths = "|";
function CheckPreview(){
 var value = this.file.value, check = true;
 if ( !value ) {
  check = false; alert("请先选择文件!");
 } else if ( !RegExp( ".(?:" + exts + ")$$", "i" ).test(value) ) {
  check = false; alert("只能上传以下类型:" + exts);
 } else if ( paths.indexOf( "|" + value + "|" ) >= 0 ) {
  check = false; alert("已经有相同文件!");
 }
 check || ResetFile(this.file);
 return check;
}

//显示预览
function ShowPreview(){
 var row = table.appendChild(model.cloneNode(true)),
  file = this.file, value = file.value, oThis = this;
 
 row.appendChild(file).style.display = "none";
 row.cells[0].innerHTML = value;
 row.cells[1].appendChild(this.img);
 
 row.getElementsByTagName("a")[0].onclick = function(){
  oThis.dispose(); table.removeChild(row);
  paths = paths.replace(value, ""); return false;
 };
 
 paths += value + "|";
 AddPreview();
}

AddPreview();


function ResetFile(file){
 file.value = "";//ff chrome safari
 if ( file.value ) {
  if ( $$B.ie ) {//ie
   with(file.parentNode.insertBefore(document.createElement('form'), file)){
    appendChild(file); reset(); removeNode(false);
   }
  } else {//opera
   file.type = "text"; file.type = "file";
  }
 }
}

</script>
</body>
</html>

ajax 级联动菜单代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ajax2级联动菜单演示</title>
<script language="javascript">
var http_request=false;
  function send_request(url){//初始化,指定处理函数,发送请求的函数
    http_request=false;
 //开始初始化XMLHttpRequest对象
 if(window.XMLHttpRequest){//Mozilla浏览器
  http_request=new XMLHttpRequest();
  if(http_request.overrideMimeType){//设置MIME类别
    http_request.overrideMimeType("text/xml");
  }
 }
 else if(window.ActiveXObject){//IE浏览器
  try{
   http_request=new ActiveXObject("Msxml2.XMLHttp");
  }catch(e){
   try{
   http_request=new ActiveXobject("Microsoft.XMLHttp");
   }catch(e){}
  }
    }
 if(!http_request){//异常,创建对象实例失败
  window.alert("创建XMLHttp对象失败!");
  return false;
 }
 http_request.onreadystatechange=processrequest;
 //确定发送请求方式,URL,及是否同步执行下段代码
    http_request.open("GET",url,true);
 http_request.send(null);
  }
  //处理返回信息的函数
  function processrequest(){
   if(http_request.readyState==4){//判断对象状态
     if(http_request.status==200){//信息已成功返回,开始处理信息
   document.getElementById(reobj).innerHTML=http_request.responseText;
  }
  else{//页面不正常
   alert("您所请求的页面不正常!");
  }
   }
  }
  function getclass(obj){
   var pid=document.form1.select1.value;
   document.getElementById(obj).innerHTML="<option>loading...</option>";
   send_request('doclass.php?pid='+pid);
   reobj=obj;
  }
 
</script>
</head>

<body>
<form name="form1">
<select name="select1" id="class1" style="width:100;" onChange="getclass('class2');">
  <option selected="selected"></option>
  <option value="1">大类1</option>
  <option value="2">大类2</option>
</select>
<select name="select2"id="class2" style="width:100;">
</select>
</form>
<?php

  header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
  $pid=$_GET['pid'];

  $db=mysql_connect("localhost","root","7529639"); //创建数据库连接
  mysql_query("set names 'GBK'");
  mysql_select_db("menuclass");
  $sql="select classname from menu where parentid=".$pid."";
  $result=mysql_query($sql);
 
  //循环列出选项
  while($rows=mysql_fetch_array($result)){
   echo '<option>';
      echo $rows['classname'];
   echo "</option>n";
  }

?>
</body>
</html>

Ffmpeg
得到文件

下载好之后首先就是配置一下环境变量

我下载的放在了D盘跟目录

D:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.7.0bin;C:Program FilesATI TechnologiesATI.ACECore-Static;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;D:Program FilesTortoiseSVNbin;C:Program FilesMicrosoft SQL Server90Toolsbinn;D:ffmpeg

配的有点多,最后那个就是我的ffmpeg

配置好之后就先在Dos中测试下

打开Dos界面 输入 ffmpeg

如果成功的话会显示好多的命令

如果失败则显示 你输入的不是内部命令之类的。

如果失败就看看自己的环境变量是否配置OK

OK之后先在Dos下测试是否能成功转换

首先在一个目录放入一个视频

我在D盘跟目录放入了Demo.avi 视频,我将要转换为Flv

输入命令:ffmpeg -i D:/Demo.avi  D:/Demo..flv

-i 后面紧跟的是要转换的文件地址 在后是你要把文件转换到哪里以及相对应的文件名和格式

输入命令之后回车,看看相对应的目录是否出现了你需要的转换后的文件。

如果失败检查命令是否错误。

PHP中执行转换的命令

//转换为Flv
function makeFlv($video_file,$flv_file)
{
//判断给定的文件是否正常
if(!is_file($video_file)){
  return false;
}

global $flv_msg;
    $flv_cmd="ffmpeg -i ".$video_file." ".$flv_file;
    exec($flv_cmd,$flv_msg);
}

//创建flv视频的图片
function makeFlvPic($flv_file,$flv_pic_file)
{
global $flv_msg;

    $flv_pic_cmd="ffmpeg -i ".$flv_file.
       " -y -f image2 ".
       " -ss 1 ".
       " -t 0.001 ".
       " -s 350x240 ".$flv_pic_file;

    exec($flv_pic_cmd,$flv_msg);
}

php 国家代码查询函数
<?php
function transCountryCode($code) {
    $index=array('AA'=>'阿鲁巴',
    'AD'=>'安道尔',
    'AE'=>'阿联酋',
    'AF'=>'阿富汗',
    'AG'=>'安提瓜和巴布达',
    'AL'=>'阿尔巴尼亚',
    'AM'=>'亚美尼亚',
    'AN'=>'荷属安德列斯',
    'AO'=>'安哥拉',
    'AQ'=>'南极洲',
    'AR'=>'阿根廷',
    'AS'=>'东萨摩亚',
    'AT'=>'奥地利',
    'AU'=>'澳大利亚',
    'AZ'=>'阿塞拜疆',
    'Av'=>'安圭拉岛',
    'BA'=>'波黑',
    'BB'=>'巴巴多斯',
    'BD'=>'孟加拉',
    'BE'=>'比利时',
    'BF'=>'巴哈马',
    'BF'=>'布基纳法索',
    'BG'=>'保加利亚',
    'BH'=>'巴林',
    'BI'=>'布隆迪',
    'BJ'=>'贝宁',
    'BM'=>'百慕大',
    'BN'=>'文莱布鲁萨兰',
    'BO'=>'玻利维亚',
    'BR'=>'巴西',
    'BS'=>'巴哈马',
    'BT'=>'不丹',
    'BV'=>'布韦岛',
    'BW'=>'博茨瓦纳',
    'BY'=>'白俄罗斯',
    'BZ'=>'伯里兹',
    'CA'=>'加拿大',
    'CB'=>'柬埔寨',
    'CC'=>'可可斯群岛',
    'CD'=>'刚果',
    'CF'=>'中非',
    'CG'=>'刚果',
    'CH'=>'瑞士',
    'CI'=>'象牙海岸',
    'CK'=>'库克群岛',
    'CL'=>'智利',
    'CM'=>'喀麦隆',
    'CN'=>'中国',
    'CO'=>'哥伦比亚',
    'CR'=>'哥斯达黎加',
    'CS'=>'捷克斯洛伐克',
    'CU'=>'古巴',
    'CV'=>'佛得角',
    'CX'=>'圣诞岛',
    'CY'=>'塞普路斯',
    'CZ'=>'捷克',
    'DE'=>'德国',
    'DJ'=>'吉布提',
    'DK'=>'丹麦',
    'DM'=>'多米尼加共和国',
    'DO'=>'多米尼加联邦',
    'DZ'=>'阿尔及利亚',
    'EC'=>'厄瓜多尔',
    'EE'=>'爱沙尼亚',
    'EG'=>'埃及',
    'EH'=>'西撒哈拉',
    'ER'=>'厄立特里亚',
    'ES'=>'西班牙',
    'ET'=>'埃塞俄比亚',
    'FI'=>'芬兰',
    'FJ'=>'斐济',
    'FK'=>'福兰克群岛',
    'FM'=>'米克罗尼西亚',
    'FO'=>'法罗群岛',
    'FR'=>'法国',
    'FX'=>'法国-主教区',
    'GA'=>'加蓬',
    'GB'=>'英国',
    'GD'=>'格林纳达',
    'GE'=>'格鲁吉亚',
    'GF'=>'法属圭亚那',
    'GH'=>'加纳',
    'GI'=>'直布罗陀',
    'GL'=>'格陵兰岛',
    'GM'=>'冈比亚',
    'GN'=>'几内亚',
    'GP'=>'法属德洛普群岛',
    'GQ'=>'赤道几内亚',
    'GR'=>'希腊',
    'GS'=>'S. Georgia and S. Sandwich Isls.',
    'GT'=>'危地马拉',
    'GU'=>'关岛',
    'GW'=>'几内亚比绍',
    'GY'=>'圭亚那',
    'HK'=>'中国香港特区',
    'HM'=>'赫德和麦克唐纳群岛',
    'HN'=>'洪都拉斯',
    'HR'=>'克罗地亚',
    'HT'=>'海地',
    'HU'=>'匈牙利',
    'ID'=>'印度尼西亚',
    'IE'=>'爱尔兰',
    'IL'=>'以色列',
    'IN'=>'印度',
    'IO'=>'英属印度洋领地',
    'IQ'=>'伊拉克',
    'IR'=>'伊朗',
    'IS'=>'冰岛',
    'IT'=>'意大利',
    'JM'=>'牙买加',
    'JO'=>'约旦',
    'JP'=>'日本',
    'KE'=>'肯尼亚',
    'KG'=>'吉尔吉斯斯坦',
    'KH'=>'柬埔寨',
    'KI'=>'基里巴斯',
    'KM'=>'科摩罗',
    'KN'=>'圣基茨和尼维斯',
    'KP'=>'韩国',
    'KR'=>'朝鲜',
    'KW'=>'科威特',
    'KY'=>'开曼群岛',
    'KZ'=>'哈萨克斯坦',
    'LA'=>'老挝',
    'LB'=>'黎巴嫩',
    'LC'=>'圣卢西亚',
    'LI'=>'列支顿士登',
    'LK'=>'斯里兰卡',
    'LR'=>'利比里亚',
    'LS'=>'莱索托',
    'LT'=>'立陶宛',
    'LU'=>'卢森堡',
    'LV'=>'拉托维亚',
    'LY'=>'利比亚',
    'MA'=>'摩洛哥',
    'MC'=>'摩纳哥',
    'MD'=>'摩尔多瓦',
    'MG'=>'马达加斯加',
    'MH'=>'马绍尔群岛',
    'MK'=>'马其顿',
    'ML'=>'马里',
    'MM'=>'缅甸',
    'MN'=>'蒙古',
    'MO'=>'中国澳门特区',
    'MP'=>'北马里亚纳群岛',
    'MQ'=>'法属马提尼克群岛',
    'MR'=>'毛里塔尼亚',
    'MS'=>'蒙塞拉特岛',
    'MT'=>'马耳他',
    'MU'=>'毛里求斯',
    'MV'=>'马尔代夫',
    'MW'=>'马拉维',
    'MX'=>'墨西哥',
    'MY'=>'马来西亚',
    'MZ'=>'莫桑比克',
    'NA'=>'纳米比亚',
    'NC'=>'新卡里多尼亚',
    'NE'=>'尼日尔',
    'NF'=>'诺福克岛',
    'NG'=>'尼日利亚',
    'NI'=>'尼加拉瓜',
    'NL'=>'荷兰',
    'NO'=>'挪威',
    'NP'=>'尼泊尔',
    'NR'=>'瑙鲁',
    'NT'=>'中立区(沙特-伊拉克间)',
    'NU'=>'纽爱',
    'NZ'=>'新西兰',
    'OM'=>'阿曼',
    'PA'=>'巴拿马',
    'PE'=>'秘鲁',
    'PF'=>'法属玻里尼西亚',
    'PG'=>'巴布亚新几内亚',
    'PH'=>'菲律宾',
    'PK'=>'巴基斯坦',
    'PL'=>'波兰',
    'PM'=>'圣皮艾尔和密克隆群岛',
    'PN'=>'皮特克恩岛',
    'PR'=>'波多黎各',
    'PT'=>'葡萄牙',
    'PW'=>'帕劳',
    'PY'=>'巴拉圭',
    'QA'=>'卡塔尔',
    'RE'=>'法属尼留旺岛',
    'RO'=>'罗马尼亚',
    'RU'=>'俄罗斯',
    'RW'=>'卢旺达',
    'SA'=>'沙特阿拉伯',
    'SC'=>'塞舌尔',
    'SD'=>'苏丹',
    'SE'=>'瑞典',
    'SG'=>'新加坡',
    'SH'=>'圣赫勒拿',
    'SI'=>'斯罗文尼亚',
    'SJ'=>'斯瓦尔巴特和扬马延岛',
    'SK'=>'斯洛伐克',
    'SL'=>'塞拉利昂',
    'SM'=>'圣马力诺',
    'SN'=>'塞内加尔',
    'SO'=>'索马里',
    'SR'=>'苏里南',
    'ST'=>'圣多美和普林西比',
    'SU'=>'前苏联',
    'SV'=>'萨尔瓦多',
    'SY'=>'叙利亚',
    'SZ'=>'斯威士兰',
    'Sb'=>'所罗门群岛',
    'TC'=>'特克斯和凯科斯群岛',
    'TD'=>'乍得',
    'TF'=>'法国南部领地',
    'TG'=>'多哥',
    'TH'=>'泰国',
    'TJ'=>'塔吉克斯坦',
    'TK'=>'托克劳群岛',
    'TM'=>'土库曼斯坦',
    'TN'=>'突尼斯',
    'TO'=>'汤加',
    'TP'=>'东帝汶',
    'TR'=>'土尔其',
    'TT'=>'特立尼达和多巴哥',
    'TV'=>'图瓦卢',
    'TW'=>'中国台湾省',
    'TZ'=>'坦桑尼亚',
    'UA'=>'乌克兰',
    'UG'=>'乌干达',
    'UK'=>'英国',
    'UM'=>'美国海外领地',
    'US'=>'美国',
    'UY'=>'乌拉圭',
    'UZ'=>'乌兹别克斯坦',
    'VA'=>'梵蒂岗',
    'VC'=>'圣文森特和格陵纳丁斯',
    'VE'=>'委内瑞拉',
    'VG'=>'英属维京群岛',
    'VI'=>'美属维京群岛',
    'VN'=>'越南',
    'VU'=>'瓦努阿鲁',
    'WF'=>'瓦里斯和福图纳群岛',
    'WS'=>'西萨摩亚',
    'YE'=>'也门',
    'YT'=>'马约特岛',
    'YU'=>'南斯拉夫',
    'ZA'=>'南非',
    'ZM'=>'赞比亚',
    'ZR'=>'扎伊尔',
    'ZW'=>'津巴布韦');
    $code=strtoupper($code);
    $name=$index[$code];
    if (empty($name)) {
        return null;
    }
    return $name;
}
?>

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • Php文件上传类class.upload.php用法示例

    本文章来人大家介绍一个php文件上传类的使用方法,期望此实例对各位php入门者会有不小帮助哦。 简介 Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • C#使用StreamWriter写入文件的方法

    这篇文章主要介绍了C#使用StreamWriter写入文件的方法,涉及C#中StreamWriter类操作文件的相关技巧,需要的朋友可以参考下...2020-06-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • php批量替换内容或指定目录下所有文件内容

    要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
  • PHP文件上传一些小收获

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25