+2

Tamanho da Página

criado por Jorge Jardim em 14/07/2004 10:52am
Existe uma forma de recuperar o tamanho da página em kbytes?

Lista de Respostas:

0
16/07/2004 7:37pm
(~12 anos atrás)
Alessander Thomaz respondeu:
Se for o tamanho de um arquivo qualquer é simples.
http://br.php.net/filesize

Mas acredito que quer o tamanho da própria página em execução, é isso?

0
24/07/2004 5:05pm
(~12 anos atrás)
Você quer saber sobre desempenho ou tamanho real de um documento? Se vc está no próprio documento ou em outro (não importa) vc pode, com o php, usar filesize("path/to/file.ext"); , ou seja, o caminho até o arquivo dentro de filesize. Se for o próprio arquivo, só o nome dele.
Consulte php.net/pt_BR/manual para maior detalhes.
Obs.: Se vc tem um arquivo com, por exemplo, só 2 includes e nada de código o arquivo vai ficar pequeno, pq só vai estar escrito:
<?php
include "xxx.php";
include "yyy.php";
?>
porém a quantidade de código que estará realmente contida no arquivo não será os poucos bytes que vc encontrará com filesize().

Ou seja, tudo depende de que vc quer fazer. Se puder explicar melhor, é mais fácil para podermos ajudá-lo.

0
30/07/2004 4:18am
(~12 anos atrás)
utilize a funcao filesize():

duvida em utiliza-la va no site oficial do php www.php.net

0
30/07/2004 10:30pm
(~12 anos atrás)
Jorge Jardim respondeu:
O que eu realmente estou querendo saber é como calcular o tamanho real de uma página em execução incluindo os seus arquivos de includes, imagens e códigos. Por exemplo:

1 página de 300 bytes
1 include de 1000 bytes
1 imagem de 400 bytes

O tamanho total é 1700 bytes.

0
17/08/2004 1:53pm
(~12 anos atrás)
Thiago F. Pappacena respondeu:
Isso não dá não... :)
Como o script no servidor vai saber se <img src="imagem.jpg"> é uma imagem de 5kb ou 200MB? :-)

0
12/09/2004 7:42pm
(~12 anos atrás)
Bozo respondeu:
Existem programas, que voce passa a url www.site.com/pagina.php, que ele lhe diz mais ou menos a quantidade de banda consumida para a pagina.. assim ele traz uma média do tamanho da pagina..

o legal seria dar uma procurada no google por algo deste tipo.. eu sei que existe uma forma "mais ou menos" que foi isto que eu disse.

abraço.

0
24/10/2004 10:01pm
(~12 anos atrás)
hinom respondeu:
Usando JavaScript é possível:

<script language=javascript>
peso = document.fileSize; // retorna valor em bytes
document.write(peso);

// execute esse script somente no final da página.
// ou melhor.. depois que a página for carregada totalmente.
// a maneira correta de se utilizar é usar uma chamada no envento onload da tag <body>
</script>


Com PHP também é possível. Mas é melhor usar JavaScript

0
28/11/2004 11:05pm
(~12 anos atrás)
Para pegar o tamanho real da página você terá que rodar a função filesize() em todos os arquivos que a página estiver usando. Ex: includes,fotos, etc.

<?
//variaveis
$pagina = "index.php"; //pagina original
$include1 = "funcoes.php"; //pagina de include
$include2 = "conexao.php"; //pagina de include
$imagem1 = "imagem.jpg"; //imagem usada na pagina
$imagem2 = "imagem2.jpg"; //imagem usada na pagina

//calculo
$tamanho1 = filesize($pagina);
$tamanho2 = filesize($include1);
$tamanho3 = filesize($include2);
$tamanho4 = filesize($imagem1);
$tamanho5 = filesize($imagem2);

$total = $tamanho1 + $tamanho2 + $tamanho3 + $tamanho4 + $tamanho5;

//visualizacao em bytes
print("$total bytes");

//visualizacao em kbytes
$total = $total / 1024;
print("$total Kb"); //irá imprimir o tamanho total em kbytes.

//visualizacao em mgbytes
$total = ($total / 1024) / 1024;
print("$total Mb");
?>

0
30/01/2005 12:09pm
(~12 anos atrás)
Alfred R. Baudisch respondeu:
Você deve usar inclusão dinâmica de imagens, etc.. Mais ou menos como o exemplo que esta acima desse meu post.

Ex:
<?php
echo "<img src=\"imagens.php?img=php.jpg\">";
echo "<script language=\"JavaScript\" src=\"js.php?arquivo=janela.js\"></script>";
?>

No caso o imagens.php (um exemplo bem precário, apenas para pegar a base):
<?php
// Salvar o tamanho da imagem
$tamanho = filesize($_GET["img"]);
// Salva no BD
$SQL = "INSERT INTO...

bla..
e exibe a imagem
header("Content-Type: image/jpeg");
readfile($_GET["img"]);
?>

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)