不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2020-07-16 11:24  分类:PHP基础  编辑

PHP 5.4 及以上可以用 session_status() 的返回值来判断,PHP 5.4 以下用 session_id() 是否有值来判断,当然,PHP 5.4 也可以用这种方法判断,参考代码如下:

/**
 * 会话是否已开启
 * 
 * @return bool
 */
function session_is_started() {
    if (php_sapi_name() !== 'cli') {
        if (version_compare(phpversion(), '5.4.0', '>=')) {
            return session_status() === PHP_SESSION_ACTIVE ? true : false;
        } else {
            return session_id() === '' ? false : true;
        }
    }
    
    return false;
}
作者:php-note.com  发布于:2020-04-23 16:58  分类:PHP基础  编辑

当本地 curl 需要访问 https 时,出现 SSL certificate: unable to get local issuer certificate 错误信息

作者:php-note.com  发布于:2020-04-14 13:59  分类:PHP基础  编辑
// 变量:
$s1 = "dotcoo world!";
$s2 = "dotcoo";
$s3 = "hello dotcoo";

// PHP判断字符串结尾:
var_dump(substr_compare($s3, $s2, -strlen($s2)) === 0);
作者:php-note.com  发布于:2020-03-27 10:27  分类:PHP基础  编辑

从功能上讲,dirname(__FILE__) __DIR__ 的效果是一样的,即 获取当前文件所在的文件夹的“绝对路径”

推荐使用简洁版的:__DIR__

作者:php-note.com  发布于:2020-03-15 16:21  分类:PHP基础  编辑
json_encode($value, $options)

其中有2个常用的参数:

  • JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数字为 256)
  • JSON_UNESCAPED_SLASHES (不转义反斜杠,对应的数字为 64)
作者:php-note.com  发布于:2020-03-12 23:35  分类:PHP基础  编辑

修改php配置文件(php.ini)中的session.gc_maxlifetime

概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。

作者:php-note.com  发布于:2020-02-29 20:37  分类:PHP基础  编辑

在php5.0及以上版本中提供了json_encode, json_decode方法。在使用json_encode变量的时候,如果变量里含有中文的话,会将中文转为unicode格式。所以在想是否可以通过 json_decode将unicode转为中文呢?实际测试发现是可以的,但对单一的字符串发现有些问题。

对于简单的字符串,发现有时候使用json_decode转的化,结果直接为空了。但将字符串替换为数组然后在转就可以了。下面就有了下面封装的代 码。

function unicode2utf8($str) {
    if (!$str) return $str;
    $decode = json_decode($str);
    if ($decode) return $decode;
    $str = '["' . $str . '"]';
    $decode = json_decode($str);
    if (count($decode) == 1) {
        return $decode[0];
    }
    return $str;
}

使用这个方法可以很好的将unicode编码转为utf-8编码。

作者:php-note.com  发布于:2020-02-11 23:19  分类:PHP基础  编辑

PHP 分割 和 合并 大文件

作者:php-note.com  发布于:2020-02-11 15:31  分类:PHP基础  编辑

问题描述:

在 Windows 下,用 PHP 去执行命令行工具,结果正常,但发布到 Linux 服务器,报 127 错误。

作者:php-note.com  发布于:2020-02-09 22:25  分类:PHP基础  编辑

提问:对外的 PHP 类库,如何拥有自己的命名空间, 同时又不破坏所在项目的命令空间风格?

解决方案:

1、首先得学习一下 php函数 spl_autoload_register(),详情查看:PHP中spl_autoload_register()函数的用法

2、在 PHP类库文件夹的根目录下,增加一个 autoload.php 文件,内容参考如下: