`

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 来源...

    php-7.4.23-Win32-vc15-x64.zip

    - **FPM(FastCGI Process Manager)优化**:提高了与Web服务器的交互效率,提升了网站的响应速度。 - **错误处理**:引入了更友好的错误报告方式,便于开发者调试和修复问题。 - **新函数和特性**:例如,`nullsafe...

    php-7.4.33(多平台软件包)

    php-7.4.33.tar.bz2 php-7.4.33.tar.gz php-7.4.33.tar.xz php-7.4.33-nts-Win32-vs16-x64.zip php-7.4.33-nts-Win32-vs16-x86.zip php-7.4.33-Win32-vs16-x64.zip php-7.4.33-Win32-vs16-x86.zip ...

    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.rpm包

    - `php-fpm-5.4.16-42.el7.x86_64.rpm` 是PHP-FPM的具体版本安装包,版本号为5.4.16,适用于Red Hat Enterprise Linux 7(RHEL 7)系统的64位架构。安装这个包后,系统就能支持PHP-FPM服务。 - `php_scripts` 可能是...

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

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

    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.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 --...

    rh-php72-php-fpm-7.2.24-1.el7.x86_64.rpm

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

    php-fpm.tar.gz

    在Linux系统中,如CentOS或Fedora,使用`yum localinstall -y php-fpm/*`命令可以便捷地完成安装过程,这里的`*`表示通配符,用于匹配所有相关文件。 在下载了名为"php-fpm"的压缩包文件后,首先需要使用`tar`命令...

    php-7.1.31.tar.gz

    - 在使用过程中遇到问题,可以查看错误日志(通常在`/var/log/php_errors.log`或`/var/log/httpd/error_log`),或者使用`php -v`和`php -m`命令检查PHP版本和已安装的扩展。 总之,"php-7.1.31.tar.gz"的安装和...

    php5.5.32.tar.gz

    创建并编辑`/etc/php5.5.32/fpm/php-fpm.conf`,根据需要配置PHP-FPM的监听端口、日志位置等参数。 5. **启动PHP-FPM**:启动PHP-FPM服务: ```bash sudo /usr/local/php5.5.32/sbin/php-fpm ``` 6. **配置Web...

    php-fpm.conf配置文件中文翻译注释

    - `access.log = /var/log/php7.4-fpm-access.log`:访问日志路径,可选择开启或关闭。 - `log_level = notice`:日志记录级别,包括debug、info、notice、warning、error等。 4. **其他设置** - `...

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

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

    php-5.6.36.tar.gz

    ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysql=...

    php-5.4.7.tar.gz

    4. **闭包(Closures)**:增强了对匿名函数的支持,便于编写回调函数和懒加载等。 5. **改进的错误处理**:5.4引入了异常处理机制,提供了更丰富的错误报告和处理方式。 二、在Linux环境下部署PHP 5.4.7 1. **系统...

    php7.3.33.tar.gz 源码安装包

    - `--with-fpm-user` 和 `--with-fpm-group`:设置FPM运行时的用户和组。 - 其他`--with-`选项用于选择和配置扩展。 ### 四、编译与安装 配置完成后,执行`make`命令进行编译,然后使用`make install`来安装: ``...

    php-7.4.16.tar.gz

    在Unix/Linux系统中,可以使用`tar`命令进行解压: ```bash tar -zxvf php-7.4.16.tar.gz ``` 这将生成一个名为`php-7.4.16`的目录,包含了所有源文件。 安装PHP 7.4.16通常涉及以下步骤: 1. **配置**:进入解压...

    linux的php7.4.25编译安装文件

    在Linux系统中,PHP是一种广泛使用的开源服务器端脚本语言,尤其在Web开发领域中扮演着重要角色。这里我们关注的是PHP的7.4.25版本,它提供了许多性能优化和新特性,以增强其功能和安全性。本文将详细介绍在基于...

    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 ...

Global site tag (gtag.js) - Google Analytics