当前位置:  编程技术>php
本页文章导读:
    ▪php导出数据到excel出现乱码的解决办法      代码如下: 代码示例: <?php /**  * 导出数据到excel 解决乱码问题  * Edit www. */ function xlsBOF() {   echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);   return; } function xlsEOF() {   echo pack("ss", 0x0A, 0.........
    ▪CI框架系统常量文件constants.php的配置解读      以下对系统常量文件constants.php进行一个简要的解读。 1、当文件系统工作时,会检查并配置这些首选项 文件系统运行时,这些默认的值会适当的增加系统的安全性,但是在php或apache的底层单.........
    ▪PHPMailer发送邮件代码实例(ubuntu系统)      本机环境:ubuntu12.10 SMTP服务器:stmp.163.com。 需要引入PHPMailer类文件,下载地址:PHPMailer邮件发送类V5.1下载地址。 代码如下:   代码示例: <?php require("PHPMailer/class.phpmailer.php"); require("P.........

[1]php导出数据到excel出现乱码的解决办法
    来源: 互联网  发布时间: 2013-12-24

代码如下:

代码示例:

<?php
/**
 * 导出数据到excel 解决乱码问题
 * Edit www.
*/
function xlsBOF() {
  echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
  return;
}

function xlsEOF() {
  echo pack("ss", 0x0A, 0x00);
  return;
}

function xlsWriteNumber($Row, $Col, $Value) {
  echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
  echo pack("d", $Value);
  return;
}

function xlsWriteLabel($Row, $Col, $Value ) {
  $Value = iconv("UTF-8", "gb2312", $Value); //加上本语句,解决导出excel文件乱码问题20110629
  $L = strlen($Value);
  echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
  echo $Value;
  return;
}

include "connection.php";
$sql = "select ledger_name,ledger_sex ,ledger_age ,ledger_addfrom ps_ledger_11";
$query = mysql_query()($sql);

// 文件头
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
header("Content-Disposition: attachment;filename=警务室辅助警力统计表.xls ");
//header("Content-Disposition: inline;filename=\"" . $filename . ".xls\"");
//iconv("utf-8", "gb2312", $filename);//解决文件引起的乱码".xls\"");
header("Content-Transfer-Encoding: binary ");

// 向表中添加数据
xlsBOF();
xlsWriteLabel(1,0,"列名");
xlsWriteLabel(1,1,"列名");
xlsWriteLabel(1,2,"列名");
xlsWriteLabel(1,3,"列名");
xlsWriteLabel(1,4,"列名");
$xlsRow = 1;
while($array = mysql_fetch_array($query)) {
++$i;
xlsWriteNumber($xlsRow,0,"$i");
xlsWriteNumber($xlsRow,0,"$array[0]");
xlsWriteLabel($xlsRow,1,"$array[1]");
xlsWriteLabel($xlsRow,2,"$array[2]");
xlsWriteLabel($xlsRow,3,"$array[3]");
xlsWriteLabel($xlsRow,4,"$array[4]");
$xlsRow++;
}
xlsEOF();
exit();
//测试能用,列名显示不出来,有待解决
?>


    
[2]CI框架系统常量文件constants.php的配置解读
    来源: 互联网  发布时间: 2013-12-24

以下对系统常量文件constants.php进行一个简要的解读。

1、当文件系统工作时,会检查并配置这些首选项
文件系统运行时,这些默认的值会适当的增加系统的安全性,但是在php或apache的底层单独的为每各用户开一个进程时,使用八进制的值永远是正确的
 

FILE_READ_MODE 读取文件的模式
FILE_WRITE_MODE 写入文件的模式
DIR_READ_MODE 读取目录的模式
DIR_WRITE_MODE 写入目录的模式

2、文件流模式
当使用fopen()/popen()时需要如下的模式:
 

define('FOPEN_READ', 'rb');
define('FOPEN_READ_WRITE', 'r+b');
define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb');
define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b');
define('FOPEN_WRITE_CREATE', 'ab');
define('FOPEN_READ_WRITE_CREATE', 'a+b');
define('FOPEN_WRITE_CREATE_STRICT', 'xb');
define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');

3、附,文件源码:
 

代码示例:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
*/
define('FILE_READ_MODE', 0644);
define('FILE_WRITE_MODE', 0666);
define('DIR_READ_MODE', 0755);
define('DIR_WRITE_MODE', 0777);

/*
|-------------------------------------
| File Stream Modes 文件流模式
|-------------------------------------

| These modes are used when working with fopen()/popen()

*/
define('FOPEN_READ', 'rb');
define('FOPEN_READ_WRITE', 'r+b');
define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
define('FOPEN_WRITE_CREATE', 'ab');
define('FOPEN_READ_WRITE_CREATE', 'a+b');
define('FOPEN_WRITE_CREATE_STRICT', 'xb');
define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');

/* End of file constants.php */
/* Location: ./application/config/constants.php */
?>


    
[3]PHPMailer发送邮件代码实例(ubuntu系统)
    来源: 互联网  发布时间: 2013-12-24

本机环境:ubuntu12.10
SMTP服务器:stmp.163.com。

需要引入PHPMailer类文件,下载地址:PHPMailer邮件发送类V5.1下载地址。

代码如下:
 

代码示例:

<?php
require("PHPMailer/class.phpmailer.php");
require("PHPMailer/class.smtp.php");

$mail=new PHPMailer();

// 设置PHPMailer使用SMTP服务器发送Email
$mail->IsSMTP();

// 设置邮件的字符编码,若不指定,则为'UTF-8'
$mail->CharSet='UTF-8';

// 添加收件人地址,可以多次使用来添加多个收件人
$mail->AddAddress('*********@qq.com');

// 设置邮件正文
$message='<B>这是一封测试邮件</B>';
$mail->Body=$message;
// 设置邮件头的From字段。
// 对于网易的SMTP服务,这部分必须和你的实际账号相同,否则会验证出错。
$mail->From='****@163.com';

// 设置发件人名字
$mail->FromName='yourname';

// 设置邮件标题
$mail->Subject='邮件测试';

// 设置SMTP服务器。这里使用网易的SMTP服务器。
$mail->Host='smtp.163.com';

// 设置为“需要验证”
$mail->SMTPAuth=true;

// 设置用户名和密码,即网易邮件的用户名和密码。
$mail->Username='****';
$mail->Password='****';

// 发送邮件。
$mail->Send();
?>

代码说明:
第二行跟第三行包含的就是PHP邮件发送包。
另外,PHP中有个mail()函数用来发送邮件的,需要安装sendmail,不过这个软件玩起来,没有一定的专业水平是不好搞定的。
 

您可能感兴趣的文章:
PHPMailer发送邮件的实例分享
phpmailer发送gmail邮件的例子
phpmailer发送网易126邮箱的例子
phpmailer发送yahoo邮件的例子
phpmailer类实现邮件群发的实例代码
PHPMailer发送带附件邮件的例子
PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
PHPmailer发送邮件及乱码问题的解决
PHPMailer发送邮件中文附件名乱码的解决办法
PHPMailer邮件标题中文乱码的解决方法
PHPMailer邮件类发送邮件举例(163邮箱)
phpmailer 发送邮件中文乱码问题的解决方法总结
phpmailer发送邮件及实现密码找回功能的代码
PHPmailer邮件群发的入门例子
PHPmailer 邮件群发的范例参考
phpmailer发邮件中文乱码问题如何解决
phpmailer 类发送邮件乱码解决方法
PHPMailer批量发送邮件的实例代码
有关phpmailer的用法
php使用phpMailer发送邮件的例子
phpmailer实现的简单openvpn用户认证的代码
PHPMailer 中文使用说明
phpmailer发送邮件的例子


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3