美文网首页
PHP 小技巧

PHP 小技巧

作者: Bencalie | 来源:发表于2016-09-02 12:49 被阅读0次

显示所有调试信息

<pre>error_reporting(E_ALL);
ini_set('display_errors', 1);
</pre>

时间相关

<pre>
//unix时间戳
$time = time();
//转成时间格式
$date = date('Y-m-d H:i:s', $time);
</pre>

date() 函数默认是使用格林威治时间,解决时区问题:

  • 在页头使用date_default_timezone_set()设置我的默认时区为北京时间,如
    <pre>
    date_default_timezone_set('PRC');
    echo date('Y-m-d H:i:s');
    </pre>
  • 打开 php.ini 查找 date.timezone 去掉前面的分号,= 后面加 Asia/Shanghai,重启 http 服务(未检验)

查看当前运行 PHP 的用户

<pre>
<?php
echo shell_exec("id -a");
</pre>

解决 PHP exec() 执行耗时的 SHELL 命令时候,导致 ajax 锁死的问题

场景:通过 PHP 调用 linux shell 命令来执行前端文件打包,整个过程需要 30~40 秒,初衷是先发一个 ajax 请求去启动 shell 命令,然后开一个 ajax 去轮询打包是否结束。

最初 PHP 是这样写的:
<pre>$shell = 'sudo sh /var/www/build/build_alpha/buildtool';
exec($shell, $output, $return_var);
</pre>

发现启动 shell 命令的请求,会一直等 30 多秒,shell 执行完之后才响应,我轮询就没有用了。一度考虑用 fastcgi_finish_request() 来解决,无果。最后的解决方案是,让 shell 命令在后台执行,给命令后加上 > /dev/null & 就可以了

<pre>
$shell = 'sudo sh /var/www/build/build_alpha/buildtool > /dev/null &';
exec($shell, $output, $return_var);
</pre>

json_encode() 格式化

这样就能显示中文和换行了

<pre>json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);</pre>

http://blog.csdn.net/fdipzone/article/details/28766357

相关文章

  • PHP 小技巧

    显示所有调试信息 error_reporting(E_ALL);ini_set('display_errors',...

  • php小技巧

    1、最普通的格式,用双引号或单引号引用起来的字符,比如 $str="我是双引号包起来的字符串"; 或 $str='...

  • PHP开发学习的几个小技巧

    下面是千锋PHP小编,根据千锋PHP老师所讲的内容,为大家总结的几个PHP开发学习小技巧。 1、写一个程序,要不断...

  • 10条PHP性能优化的小技巧,助你更好的用PHP开发

    分享10条PHP性能优化的小技巧,帮助你更好的用PHP开发: 1、、foreach效率更高,尽量用foreach代...

  • PHP优化小技巧

    讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,...

  • PHP开发小技巧

    1、 尽量采用PHP内置函数。 2、 使用echo代替print,并且使用echo的多重参数代替字符串连接 ech...

  • php小技巧总结

  • PHP函数小技巧

    我经常忘记一些php的函数区别,今天整理一下以后忘记好看看自己写的东西(省的自己在百度或者测试了o(╥﹏╥)...

  • [转]最简洁的PHP程序员学习路线及建议

    为了你可以更好地学习PHP,这次主要是想说一下PHP的学习线路,文末还有10条PHP性能优化的小技巧介绍哦 熟悉H...

  • PHP文件下载小技巧

    安利两种php的下载函数 1.readfile,获取文件的句柄(注意:这里是句柄而不是文件,所以只占用很小的内存)...

网友评论

      本文标题:PHP 小技巧

      本文链接:https://www.haomeiwen.com/subject/deghettx.html