`

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;
}
分享到:
评论

相关推荐

    php-fpm-5.3.3-26.el6.x86_64.rpm

    自从php5.3.3以后就将php-fpm集成在php内核中。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 作者:冬日大草原的黄昏 链接:https://www.jianshu.com/p/99d478ea1330 来源...

    Linux中PHP安装相关资源包

    ,《php-5.2.13.tar.bz2》,《php-5.2.13-fpm-0.5.13.diff.gz》。 2)安装操作系统环境:CentOS-6.5,(其它linux操作系统请自行尝试)。 3)本软件安装步骤详解:...

    php-fpm-5.4.16-46.el7.x86_64.rpm

    安装php所需要的文件,没有此文件将安装失败!!!!!安装php所需要的文件,没有此文件将安装失败!!!!!

    php-fpm-5.3.3-14.el6_3.x86_64.rpm

    php-fpm-5.3.3-14.el6_3.x86_64.rpm

    phpredis-3.1.3.tar.gz linux下的php的redis扩展

    phpredis-3.1.3.tar.gz linux下的php的redis扩展,docker的php-fpm的redis扩展安装包

    php-7.0.27.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-5.6.37.tar.gz下载及php5.6源码安装说明

    useradd -c php-fpm-user -g www -M www # c和c++编译器 yum -y install -y gcc gcc-c++ # PHP扩展依赖 yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel ...

    redis.tar.gz.0

    php-fpm-5.3.3-38.el6.x86_64.rpm php-gd-5.3.3-38.el6.x86_64.rpm php-mbstring-5.3.3-38.el6.x86_64.rpm php-mysql-5.3.3-38.el6.x86_64.rpm php-pdo-5.3.3-38.el6.x86_64.rpm phpredis-master.zip redis-3.0.2....

    php-5.4.16-48.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    redis.tar.gz.1

    php-fpm-5.3.3-38.el6.x86_64.rpm php-gd-5.3.3-38.el6.x86_64.rpm php-mbstring-5.3.3-38.el6.x86_64.rpm php-mysql-5.3.3-38.el6.x86_64.rpm php-pdo-5.3.3-38.el6.x86_64.rpm phpredis-master.zip redis-3.0.2....

    PHP 7.4.2 Windows x64 | php-7.4.2-nts-Win32-vc15-x64.zip

    PHP 7.4.2 Windows x64,是php官方最新Build版本,但是官方的windows.php.net下载速度只有几KB,正好我建站又有此需求,所以我花费2天2夜才从官网下载下来,现分享给有同样需求的开发者们! 文件名:...

    php-mysqlnd-5.4.16-48.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    解决php-fpm.service not found问题的办法

    本文给大家详细介绍了解决php-fpm.service not found问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍: 环境介绍 环境:ubuntu 16.04 64 php 版本:php-7.1.4 发现问题 正常编译安装 php 按照以前...

    php-7.3.0.tar.gz

    ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=...

    rh-php73-php-fpm-7.3.20-1.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    php-7.2.20.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-7.1.29.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-7.3.7.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-7.2.26.tar.xz

    php 7.2.26 linux安装包 解压源码 解压源码之前,请先下载解压工具: yum install -y tar xz 然后我们先将 XZ 归档解压为 tar 归档: xz -d php-7.2.26.tar.xz 执行完成后,我们输入 ls 命令,你会看到...

    php-fpm.tar.gz

    php-fpm7.1包 yum localinstall -y php-fpm/*安装 包是7.1 tar 压缩 下载后tar解压 yum即可安装

Global site tag (gtag.js) - Google Analytics