Php apache_request_headers() replicement?

Hello,
I’m developing a xhr uploading script by using

But nginx has no apache_request_headers function, and find from php.net
an
replicement.

function apache_request_headers() {
foreach($SERVER as $key=>$value) {
if (substr($key,0,5)=="HTTP
") {
$key=str_replace(" “,”-“,ucwords(strtolower(str_replace(”
“,”
",substr($key,5)))));
$out[$key]=$value;
}
}
return $out;
}

my problem is that upload script has following function that needs a
content-lenght param which nginx does not have

function getSize(){
$headers = apache_request_headers();
return (int)$headers[‘Content-Length’];
}

so I add an extra param to my site config

fastcgi_param CONTENT-LENGTH $content_length;

this parameter is needed for how much bytes uploaded to the server
(maybe I
get it wrong) , how can I fix this issue? Thanks for all…