Reply to comment

eu consegui fazer funcionar na kinghost o upload_progress...

bom.. a princípio vc vai ter que ir no painel de controle e desativar o MODSECURITY..

exemplo de formulário que vai enviar o POST:

<?php
// identificador do upload..
$id_up = md5(time());

// se for na internet (kinghost)
if(function_exists("apc_fetch")){
echo '';
}else{
// localmente (ubuntu)
echo '';
}
?>
selecione o arquivo

agora você só precisa ficar passar o $id_up via GET para um arquivo de código que tenha o seguinte:

<?php
// se for na internet (kinghost)
if(function_exists("apc_fetch")){
$upload = apc_fetch('upload_'.$_GET[id]);
if($upload){
if ($upload[done]){
$percent = 100;
}else if ($upload[total] == 0){
$percent = 0;
}else{
$percent = $upload[current] / $upload[total] * 100;
}
$atual = $upload[current];
$total = $upload[total];
}else{
#echo 'Sem informações ainda..';
}
}else{
// localmente (ubuntu)
$upload = uploadprogress_get_info($_GET[id]);
if($upload){
$percent = $upload[bytes_uploaded] / $upload[bytes_total] * 100;
$atual = $upload[bytes_uploaded];
$total = $upload[bytes_total];
}else{
#echo 'Sem informações ainda..';
}
}
// da o feedback
if($percent > 0){
// tranforma para de bytes para Kbytes
$atual = (int)($atual/1024);
$total = (int)($total/1024);
// se for mais que 1mega, mostra em MB, senão mantém em KB
if($atual > 1024){
$atual = (int)($atual/1024).'Mb';
}else{
$atual .= 'Kb';
}
if($total > 1024){
$total = (int)($total/1024).'Mb';
}else{
$total .= 'Kb';
}
echo ''.(int)$percent.'% ('.$atual.' de '.$total.')';
}
#print_r($upload);
?>

você vai ter que usar no mínimo um pouco de javascript.. pra fazer funcionar tudo automaticamente.. (a chama do arquivo que vai ver o andamento de upload)

Reply

Usando nome e URL
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • [left]Conteúdo[/left] [right]Conteúdo[/right]
  • {{ url [|text] [|title] [|rel] [|target] }}
  • You may quote other posts using [quote] tags.

More information about formatting options