ACC SHELL

Path : /srv/www/htdocs/phpmyadmin/libraries/import/upload/
File Upload :
Current File : //srv/www/htdocs/phpmyadmin/libraries/import/upload/apc.php

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
*
* @version $Id$
* @package phpMyAdmin
*/

if (! defined('PHPMYADMIN')) {
  exit;
}

$ID_KEY      = 'APC_UPLOAD_PROGRESS';

function PMA_getUploadStatus($id) {
    global $SESSION_KEY;
    global $ID_KEY;
  
    if (trim($id) == "") {
        return;
    }
    if (! array_key_exists($id, $_SESSION[$SESSION_KEY])) {
        $_SESSION[$SESSION_KEY][$id] = array(
                    'id'       => $id,
                    'finished' => false,
                    'percent'  => 0,
                    'total'    => 0,
                    'complete' => 0,
		            'plugin'   => $ID_KEY
         );
    }
    $ret = $_SESSION[$SESSION_KEY][$id];
 
    if (! PMA_import_apcCheck() || $ret['finished']) {
        return $ret;
    }
    $status = apc_fetch('upload_' . $id);

    if ($status) {
        $ret['finished'] = (bool)$status['done'];
        $ret['total']    = $status['total'];
        $ret['complete'] = $status['current'];
 
        if ($ret['total'] > 0) {
            $ret['percent'] = $ret['complete'] / $ret['total'] * 100;
        }

        if ($ret['percent'] == 100) {
            $ret['finished'] = (bool)true;
        }

        $_SESSION[$SESSION_KEY][$id] = $ret;
    }
 
    return $ret;
}

?>

ACC SHELL 2018