PHP实用方法


        本博客不定期更新,记录工作中常用的方法


        1、在crontab中跑php脚本,一般类似为“*/1  * *   * *  root /www/php/bin/php /www/web/shell.php”,这时生成的日志文件用户及组所属都为root;如果接下来从浏览器访问项目,服务器采用的是nginx+php-fpm架构,php-fpm的user、group皆为nginx,那么此时写入日志便会出现权限问题,写不进去,这时只需要在跑脚本时获取当前执行进程的用户是否为root,是的话,便修改所属用户及组为nginx即可。

        error($message, 3, $destination);
        if (PHP_OS != 'WINNT') {
            $pid = posix_getpwuid(posix_geteuid());
            if (strtolower($pid['name']) == 'root') {
                @chown($destination, 'nginx');
                @chgrp($destination, 'nginx');
            }
        }

        2、兼容windows、linux、mac的导入csv代码

ini_set('auto_detect_line_endings', true);


你可能感兴趣的:(PHP实用方法)