2015.03.25~26--linux下面php-fpm重启命令,php-fpm日志,pHP中iconv函数,PHP中导出CSV格式

今日任务:
1.linux环境下自测
2.webserver细节功能完善
3.开发数据导出功能

实际:
在多个环境下测试,修改了以下功能:
  1.导入导出功能,提示会覆盖数据
  2.修改$.validator,主要修改html  js 文件
  3.导出完成30%



收获:
1.linux下面php-fpm重启命令:
  直接安装用: service php-fpm restart
  编译安装用:绝对路径启动: ./etc/rc.d/init.d/php-fpm restart

2.在linux下,开启错误日志后,会记录在php-fpm的目录下:
  /var/log/php-fpm/www-error.log


今日任务:
1.开发数据导出功能
2.头像管理

实际:
1、导出csv完成
2、头像表:
   id emp_id     path                                    mood
   1 1000810     /icon/enterprise_id/emp_id/timestamp    开心
   2    1000811
   3    1000812
a.用户上传头像,server创建目录和db_record
b.用户登录后同步AB,同时下发携带头像URL


收获:

1.Notice: iconv(): Detected an incomplete multibyte character in input string in /var/nginx/
  这个是iconv()函数报错,中文转换时编码方式不对会警告
  PHP中将字符串按要求的字符编码来转换,函数为:
  string iconv ( string $in_charset , string $out_charset , string $str)  将字符串 str 从 in_charset 转换编码到 out_charset。
in_charset 输入的字符集。

out_charset 输出的字符集。 
如果你在 out_charset 后添加了字符串 //TRANSLIT,将启用转写(transliteration)功能。这个意思是,当一个字符不能被目标字符集所表示时,它可以通过一个或多个形似的字符来近似表达。 如果你添加了字符串 //  IGNORE,不能以目标字符集表达的字符将被默默丢弃。 否则,str 从第一个无效字符开始截断并导致一个 E_NOTICE 。

str 要转换的字符串。

2.PHP中导出CSV格式
// csv的title行
$str = "DepartmentName,ParentID,IsRoot,Emp_ID,Name,Sex,RoleType,SipURI,Email,Title,CellphoneNum,VirtulID,Ext,Address\n"; 

while(查询出来的数据)
{
    $str .= $DepartmentName. "," .$ParentID. "," .$IsRoot. "," .$Emp_ID. "," .$Name. "," .$Sex. "," .$RoleType. "," .$SipURI.
 	 "," .$Email. "," .$Title. "," .$CellphoneNum. "," .$VirtulID. "," .$Ext. "," .$Address. "\n";  
}
export($str);

/*导出CSV格式的数据文件*/
function export($data)
{
	$filename_export = date('Ymd').'.csv';

	header("Content-type:text/csv");
	header("Content-Disposition:attachment;filename=" . $filename_export);
	header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
	header('Expires:0');
	header('Pragma:public');
	echo $data;
}

猜你喜欢

转载自zengyouyuan.iteye.com/blog/2196088