Skip to main content

Get the version of opencart from the index file using an external script.

If you are writing standalone scripts that are using the informations from opencart this small function can be useful. It will return the current version of opencart.



function getcurrentversion($indexfile='index.php'){
    if(file_exists($indexfile)) {
        $fd = fopen($indexfile,'r');
        if(empty($fd)){return false;}
        while (!feof($fd)) {
            $buffer = fgets($fd);
            if(preg_match("#define\('VERSION', '(.*?)'\);#",$buffer,$matches)){
                fclose($fd);
                return $matches[1];
            }
        }
        fclose($fd);
    } else {
        return false;
    }
}


I add also a switch with different opencart versions. Not very useful but there are also older and not (not anymore) documented versions.



switch($version){
    case '2.2.0.0':
    break;
    case '2.1.0.2':
    break;
    case '2.1.0.1':
    break;
    case '2.0.3.1':
    break;
    case '2.0.2.0':
    break;
    case '2.0.1.1':
    break;
    case '2.0.1.0':
    break;
    case '2.0.0.0':
    break;
    case '1.5.6.4':
    break;
    case '1.5.6.3':
    break;
    case '1.5.6.2':
    break;
    case '1.5.6.1':
    break;
    case '1.5.6':
    break;
    case '1.5.5.1':
    break;
    case '1.5.4.1':
    break;
    case '1.5.4':
    break;
    case '1.5.0':
    break;
    case '1.5.0.1':
    break;
    case '1.5.0.2':
    break;
    case '1.5.0.3':
    break;
    case '1.5.0.4':
    break;
    case '1.5.0.5':
    break;
    case '1.5.1':
    break;
    case '1.5.1.1':
    break;
    case '1.5.1.2':
    break;
    case '1.5.1.3':
    break;
    case '1.5.2':
    break;
    case '1.5.2.1':
    break;
    case '1.5.3':
    break;
    case '1.5.3.1':
    break;
    case default
        die('Cannot determine your Opencart Version');
    break;
}

Comments