/**
 * @function 动态的设置env文件中某项配置值
 * @param    $env_path string     env文件路径
 * @param    $key      string     配置项
 * @param    $val      string|int 配置值
 * @return   bool      返回是否成功修改
 * @other    如果env文件中没有这$key这一项,会在env文件末尾追加
 */
function setEnvVal($env_path, $key, $val) {
    //获取数据
    $env_content = @file($env_path);
    $env_data = preg_grep('/^#' . $key . '=|^' . $key . '=/', $env_content);
    $old_value = $env_data ? preg_replace('/\r|\n/', '', array_shift($env_data)) : '';
    //写入数据
    $new_data = $key . '=' . $val;
    if($old_value) {
        $regex = '/^' . preg_quote($old_value, '/') . '/m';
        return (bool) @file_put_contents($env_path, preg_replace($regex, $new_data, implode($env_content, '')));
    }
    return (bool) @file_put_contents($env_path, PHP_EOL . $new_data, FILE_APPEND);
}
//调用
$set_env_res = setEnvVal('env_path', 'key', 'val');
/**
 * @function 动态的设置env文件中某项配置值
 * @param    $env_path string     env文件路径
 * @param    $key      string     配置项
 * @param    $val      string|int 配置值
 * @return   bool      返回是否成功修改
 * @other    如果env文件中没有这$key这一项,会在env文件末尾追加
 */
function setEnvVal($env_path, $key, $val) {
    //获取数据
    $env_content = @file($env_path);
    $env_data = preg_grep('/^#' . $key . '=|^' . $key . '=/', $env_content);
    $old_value = $env_data ? preg_replace('/\r|\n/', '', array_shift($env_data)) : '';
    //写入数据
    $new_data = $key . '=' . $val;
    if($old_value) {
        $regex = '/^' . preg_quote($old_value, '/') . '/m';
        return (bool) @file_put_contents($env_path, preg_replace($regex, $new_data, implode($env_content, '')));
    }
    return (bool) @file_put_contents($env_path, PHP_EOL . $new_data, FILE_APPEND);
}
//调用
$set_env_res = setEnvVal('env_path', 'key', 'val');
/**
 * @function 动态的设置env文件中某项配置值
 * @param    $env_path string     env文件路径
 * @param    $key      string     配置项
 * @param    $val      string|int 配置值
 * @return   bool      返回是否成功修改
 * @other    如果env文件中没有这$key这一项,会在env文件末尾追加
 */
function setEnvVal($env_path, $key, $val) {
    //获取数据
    $env_content = @file($env_path);
    $env_data = preg_grep('/^#' . $key . '=|^' . $key . '=/', $env_content);
    $old_value = $env_data ? preg_replace('/\r|\n/', '', array_shift($env_data)) : '';
    //写入数据
    $new_data = $key . '=' . $val;
    if($old_value) {
        $regex = '/^' . preg_quote($old_value, '/') . '/m';
        return (bool) @file_put_contents($env_path, preg_replace($regex, $new_data, implode($env_content, '')));
    }
    return (bool) @file_put_contents($env_path, PHP_EOL . $new_data, FILE_APPEND);
}
//调用
$set_env_res = setEnvVal('env_path', 'key', 'val');
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。