PHP编写一些检查项函数

/* *检查路径是否存在 */function checkDir($dir){    exec("/bin/ls $dir", $info, $status);    $sta = empty($info) ? $sta = 1 : $sta = 0;//1路径不存在,0路径存在    return $sta;}

//仓库是git还是svnfunction warehouseCheck($warehouse){    if (preg_match("/.git$/i", $warehouse)) {        $sta = 1; //1为git    }    if (preg_match("/^svn:\/\//i", $warehouse)) {        $sta = 2; //2为svn    }    return $sta;}

//环境选择function envCheck($env_name, $ser_tmp){    if (strpos($env_name, "测试") !== false) {        $dir_tmp = "$ser_tmp/cs";    } elseif (strpos($env_name, "预发布") !== false) {        $dir_tmp = "$ser_tmp/yfb";    } elseif (strpos($env_name, "正式") !== false || strpos($env_name, "线上") !== false) {        $dir_tmp = "$ser_tmp/zs";    } else {        $dir_tmp = "";    }    return $dir_tmp;}

//发邮件function sendMail($to, $subject, $content,$send_user){    header("content-type:text/html;charset=utf-8");    ini_set("magic_quotes_runtime",0);    vendor("Phpmailer.phpmailer");    try {        $mail = new PHPMailer(true);//实例化        $mail->IsSMTP();// 启用SMTP        $mail->CharSet=‘UTF-8‘; //设置邮件的字符编码,这很重要,不然中文乱码        $mail->SMTPAuth = true; //开启认证        $mail->Port = 25;        $mail->Host = "smtp.exmail.qq.com";        $mail->Username = "[email protected]";        $mail->Password = "feibo54321";        //$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示        //$mail->AddReplyTo("[email protected]","mckee");//回复地址        $mail->From = "[email protected]";        $mail->FromName = $send_user;        //$to = "[email protected]";        //dump($to);die;        foreach($to as $v){            $mail->AddAddress($v);        }        $content = str_replace(‘\n‘,"\n",$content);        $mail->IsHTML(true); //支持html格式内容        $mail->Subject = $subject;        $mail->Body =  $content;        //$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略        $mail->WordWrap = 80; // 设置每行字符串的长度        //$mail->AddAttachment("f:/test.png"); //可以添加附件        $mail->Send();    } catch (phpmailerException $e) {        echo "邮件发送失败:".$e->errorMessage();    }}
时间: 2024-10-10 07:42:30

PHP编写一些检查项函数的相关文章

如何编写自定义hive UDF函数

Hive可以允许用户编写自己定义的函数UDF,来在查询中使用.Hive中有3种UDF: UDF:操作单个数据行,产生单个数据行: UDAF:操作多个数据行,产生一个数据行. UDTF:操作一个数据行,产生多个数据行一个表作为输出. 用户构建的UDF使用过程如下: 第一步:继承UDF或者UDAF或者UDTF,实现特定的方法. UDF实例参见http://svn.apache.org/repos/asf/hive/trunk/contrib/src/java/org/apache/hadoop/hi

Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数

Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 5. 了解 C++ 默默编写并调用哪些函数 (Know what functions C++ silently writes and calls)

【C++】编写一个简单的函数实现重载。

//编写一个简单的函数实现重载. #include <iostream> using namespace std; int max(int a,int b) { return a>b?a:b; } int max(int a,int b,int c) { int x=max(a,b); return max(x,c); } double max(double a,double b) { return a>b?a:b; } int main() { cout<<"

Effective C++ Item 5 了解 C++ 默默编写并调用哪些函数

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验: 如果你自己没声明,编译器会自动声明copy constructor,copy assignment,destructor, 如果你没有声明任何构造函数,编译器会自动声明default constructor 示例: 如果你写下 class Empty{ }; 将会等价于 class Empty{ public: Empty() {...} //default构造函数 Empty(c

【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变

/*请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变. 函数原型:void bit_set(unsigned char *p_date,unsigned char position,int flag). 函数参数说明:p_date是指定数据源,position是指定位(1~8),flag是置0或置1. */ #include <stdio.h> void bit_set(unsigned char *p_dat

C语言不进行类型检查 和函数可以不进行前向声明

编译器为gcc4.5 #include <stdio.h> int main() { printf("%d\n",add(3)); printf("%d\n",add('c')); printf("%d\n",add(3.2)); return 0; } int add(int a) { return a; } C 语言可以不进行前向声明,前提是定义的函数必须是 int型返回值和int型的形参. C语言不进行类型检查 和函数可以不进行

EC笔记,第二部分:5.了解C++默默编写并调用哪些函数

5.了解C++默默编写并调用哪些函数 1.C++空类 C++会为一个空类建立以下函数 (1).默认构造函数 (2).默认拷贝构造函数 (3).析构函数 (4).赋值运算符(如果成员包含引用类型或const类型,不会生成赋值运算符)(引用的对象和const对象不可更改,所以无法重新赋值) class cl1 { public: int a; cl1(int t):a(t) {}; }; class cl2 { public: int &a; cl2(int t):a(t) {} }; int ma

(备忘)vs2010编写动态链接库时导出函数的函数名问题及加载方式

在vs2010中使用.def文件导出函数时,仅仅添加.def文件是不够的,还要在 项目属性 -> 链接器 -> 输入 -> 模块定义文件 中添加自定义的.def文件名. (前提:导入导出都在头文件和源文件中定义好了) ##:静态加载动态链接库 将链接库的 头文件..lib文件 和 .dll 文件拷贝到工程目录下 然后#include 头文件,#pragma comment(lib,"**.lib") 最后直接在需要使用dll函数的地方使用函数就行 ##:动态加载动态链

在Leangoo卡片里,怎么添加成员,设置标签,添加检查项?

Leangoo的卡片可以是需求.目标.任务.问题.缺陷等,没有限制.我们可以根据需要使用卡片来表达我们需要管理的内容,然后使用看板进行组织. 添加成员: 点击卡片,选择添加成员按钮即可. 设置标签: 标签通常用于对卡片进行分类. 添加检查项: 点击卡片面板上的检查项按钮添加检查项.检查项通常用来作为任务或者需求的验收标准,也可以作为任务的子任务,或者测试案例的测试步骤或测试要点等. 浏览器访问官方链接:leangoo.com