Tamanho da Página
Existe uma forma de recuperar o tamanho da página em kbytes?
comentários (0)
suspender
Lista de Respostas:
16/07/2004 7:37pm
(~20 anos atrás)
(~20 anos atrás)
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?
http://br.php.net/filesize
Mas acredito que quer o tamanho da própria página em execução, é isso?
24/07/2004 5:05pm
(~20 anos atrás)
(~20 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.
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.
30/07/2004 4:18am
(~20 anos atrás)
(~20 anos atrás)
utilize a funcao filesize():
duvida em utiliza-la va no site oficial do php www.php.net
duvida em utiliza-la va no site oficial do php www.php.net
30/07/2004 10:30pm
(~20 anos atrás)
(~20 anos atrás)
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.
1 página de 300 bytes
1 include de 1000 bytes
1 imagem de 400 bytes
O tamanho total é 1700 bytes.
17/08/2004 1:53pm
(~20 anos atrás)
(~20 anos atrás)
Isso não dá não... :)
Como o script no servidor vai saber se <img src="imagem.jpg"> é uma imagem de 5kb ou 200MB? :-)
Como o script no servidor vai saber se <img src="imagem.jpg"> é uma imagem de 5kb ou 200MB? :-)
12/09/2004 7:42pm
(~20 anos atrás)
(~20 anos atrás)
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.
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.
24/10/2004 10:01pm
(~20 anos atrás)
(~20 anos atrás)
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
<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
28/11/2004 11:05pm
(~20 anos atrás)
(~20 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");
?>
<?
//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");
?>
30/01/2005 12:09pm
(~20 anos atrás)
(~20 anos atrás)
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"]);
?>
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"]);
?>