`
jqj031
  • 浏览: 72876 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

自己常用的几个function

    博客分类:
  • php
阅读更多
1、当遇到会被修改,但修改次数非常少,而且内容不太多时,存入数据库其实没有必要。这时我会选择写入文件
function catch_write($catch,$arr){
		if(!empty($arr)){
			$str = "<?php\r\n/**\r\n * @author Stephen\r\n */\r\n";
			$str .= "$".$catch." = array(\r\n";
			foreach ($arr as $key => $value){
				$str .= $this->A_catch($key,$value,1);
			}
			$str .= ");\r\n?>";
			$file = fopen(APP . 'tmp/cache/data/'.$catch.'.php',"w");
			fwrite($file,$str);
			fclose($file);
			return true;
		}else{
			return false;
		}
		
	}
	
	function A_catch($key,$arr,$i){
		if(!isset($i)){
			$i = 1;
		}
		$str = "";
		for($j=0;$j<$i;$j++){
			$str .="\t";
		}
		$i++;
		$str .= "'".$key."' =>";
		if(is_array($arr)){
			$str .= " array(\r\n";
			foreach ($arr as $key => $value){
				$str .=$this->A_catch($key,$value,$i);
			}
			for($j=0;$j<$i-1;$j++){
				$str .="\t";
			}
			$str .= ")";
		}else{
			$str .= "'".$arr."'";
		}
		$str .= ",\r\n"; 
		return $str;
	}

读取时:
function catch_read($catch){
		include APP . 'tmp/cache/data/'.$catch.'.php';
		if(isset(${$catch})){
			return ${$catch};
		}else{
			return false;
		}
	}

缺点:必须先创建好文件,不过即使是数据库,表也是要先建表.
2、取IP
	function getOnlineIP() {
		$cip = getenv ( 'HTTP_CLIENT_IP' );
		$xip = getenv ( 'HTTP_X_FORWARDED_FOR' );
		$rip = getenv ( 'REMOTE_ADDR' );
		$srip = $_SERVER ['REMOTE_ADDR'];
		
		if ($cip && strcasecmp ( $cip, 'unknown' )) {
			$onlineip = $cip;
		} elseif ($xip && strcasecmp ( $xip, 'unknown' )) {
			$onlineip = $xip;
		} elseif ($rip && strcasecmp ( $rip, 'unknown' )) {
			$onlineip = $rip;
		} elseif ($srip && strcasecmp ( $srip, 'unknown' )) {
			$onlineip = $srip;
		}
		
		preg_match ( "/[\d\.]{7,15}/", $onlineip, $match );
		$onlineip = $match [0] ? $match [0] : 'unknown';
		
		return $onlineip;
	}

3、在发送邮件,RSS等需要加上本站域名时,不须要改动代码
        if (! defined ( 'WEB_HOST' )) {
	            define ( 'WEB_HOST',isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') );
        }

0
0
分享到:
评论

相关推荐

    Oracle的几个Function实例

    在"Oracle的几个Function实例"这个主题中,我们将探讨一些常见的Oracle函数,并通过实际示例来理解它们的用法。 1. ** NVL 函数**: NVL函数用于处理空值(NULL)。如果一个字段的值为NULL,NVL函数会将其替换为你...

    再次分享几个php常用类

    本次分享的几个PHP常用类,涵盖了数据操作、邮件处理以及Excel文件读写等多个方面,对于提升PHP应用的效率和功能扩展有着显著的帮助。 首先,我们来详细探讨ADO类(AdoDB)——一个强大的数据库抽象层。AdoDB支持...

    常用的几个jquery版本文件

    综上所述,这个压缩包提供的jQuery版本文件涵盖了多个常用版本,能满足不同项目的需求。在选择版本时,需要根据目标用户的浏览器类型和项目的技术需求来决定。使用jQuery,不仅可以提升开发效率,还能确保代码的...

    MATLAB的S-Function编写指导

    在Simulink中使用S-Function通常涉及以下几个步骤: 1. **编写S-Function代码**:根据具体的应用需求,使用支持的语言(MATLAB M-文件、C/C++、Ada或Fortran)编写S-Function。 2. **创建S-Function块**:在...

    几个比较常用的JS

    本压缩包中的"几个比较常用的JS"包含了几个在实际开发中经常使用的JS代码片段或库,这些工具能够帮助开发者提高效率,实现各种功能。 1. DOM操作: JavaScript的核心之一就是Document Object Model(DOM) API,...

    python2.7.10几个常用模块

    本压缩包包含的是Python 2.7.10的安装程序以及几个常用的Python模块,这些模块使得安装过程变得更加简便。下面我们将详细探讨Python 2.7.10中的几个关键模块及其功能。 1. **标准库模块**: - **os**: 这个模块...

    SAP在开发中常用的FUNCTION.docx

    `CALL FUNCTION 'CUT_2BYTES_STRINGS'`用于截取字符串,例如将一个字符串限制在指定长度内。`I_STR`是输入字符串,`I_LEN`是目标长度,`O_STR`是返回的截取后的字符串。 5. **FUNCTION 'SPELL_AMOUNT'**: 这个...

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    VB编程常用的几个技巧

    VB 编程常用的几个技巧 VB 编程是一种功能强大且广泛使用的编程语言,它提供了许多实用的功能和技巧,以下是其中的一些实用的技巧: 一、如何用 VB 检查某一指定文件是否存在呢? 在 VB 中,我们可以使用 Dir ...

    3.8常用Function.docx

    根据给定文件的信息,我们可以总结出以下几个IT领域的关键知识点: ### 一、数据类型转换 在编程中,数据类型的转换是非常常见的操作。特别是在处理输入输出、格式化数据时更是如此。 #### 1. 字符串转数值:`...

    matlab常用的几个适应度评价函数.pdf

    Matlab 中的几种适应度评价函数 在优化算法中,适应度评价函数是一种用于评价个体适应度的数学函数。不同的优化算法可能使用不同的适应度评价函数,下面我们将介绍四种常用的适应度评价函数,并提供 Matlab 实现...

    html 几个常用的 点击图片放大的 js代码

    本文将详细介绍几个常用的JavaScript代码片段,帮助开发者实现点击图片后图片放大的功能。 首先,我们需要一个HTML结构来展示图片。一个基本的HTML图片元素如下: ```html ``` 在这个例子中,`id`属性用于...

    matlab常用的几个适应度评价函数 (2).pdf

    本篇将详细介绍四个常用的适应度函数及其在MATLAB中的实现。 1. **Griewank函数**: Griewank函数是一个多峰函数,其全局最小值位于原点(0,0,...,0)。该函数形式为: ```markdown y = 1 / 4000 * (sum(x.^2)) - ...

    CommonFunction.js

    在JavaScript中,判断时间格式是否正确通常涉及以下几个步骤: 1. **正则表达式**:这是最常用的判断时间格式的方法。通过定义特定的正则表达式来匹配日期或时间的格式,例如,`YYYY-MM-DD` 或 `HH:mm:ss`。 2. **...

    C# 常用常用算法

    根据提供的文件信息,我们可以归纳总结出以下几个主要的IT知识点: ### C# 快速排序算法 (Quick Sort) #### 概念介绍 快速排序是一种高效的排序算法,采用分治策略来把一个序列分为较小和较大的两个子序列,然后...

    representer-function.pdf

    正则化是一种常用的防止过拟合的技术,可以通过添加一个额外的项到损失函数中来实现,从而使得优化过程更倾向于选择简单或稀疏的模型。两种最常见的正则化方法是: 1. **ℓ1-正则化**:\(\|θ\|\),可以促进稀疏解...

    abap常用function

    以下是从给定的文件中提炼出的几个ABAP常用函数的知识点,包括其功能、用法以及注意事项。 ### 1. AC_DOCUMENT_RECORD 此函数用于查找与特定文档类型和参考号相关的文档记录。它可以检索不同表中的对应值,为SAP...

    几个常用的经典正则表达式

    ### 几个常用的经典正则表达式 在日常开发工作中,正则表达式是一种非常实用且强大的工具,它可以帮助我们高效地完成字符串的搜索、替换等操作。下面将详细介绍几个经典的正则表达式及其应用场景。 #### 1. 匹配...

    javascrip高级前端开发常用的几个API示例详解.docx

    ### JavaScript 高级...以上介绍了 JavaScript 高级前端开发中常用的几个 API 示例及其详细解析。这些 API 的掌握对于提高前端开发效率和提升用户体验具有重要意义。希望本文能对从事前端开发工作的朋友们有所帮助。

    swift-UtilityFunction常用工具类方法扩展视图等

    在"swift-UtilityFunction常用工具类方法扩展视图等"这个主题中,我们可以探讨以下几个关键知识点: 1. **扩展(Extensions)**:Swift中的扩展允许我们为已有的类型添加新功能,无需继承。例如,我们可以为String...

Global site tag (gtag.js) - Google Analytics