Publicidade   
 você está aqui: phpbrasil.com    faqs    faq  
 
:: novos artigos ::

:: recomendado ::

Professional PHP Programando

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

Gustavo Villa
Pontos: 4831

FAQs

Essa seção tem como objetivo criar um histórico de perguntas ou tópicos frequentemente perguntados para ajudar a comunidade a documentar as necessidades dos desenvolvedores iniciantes e também experientes.


Procura:      
Lista de Categorias  |  Envie a sua Pergunta  |  Entre em Contato Conosco
Pergunta: Tamanho da Página
Autor: Jorge Jardim
Vote aqui!
Média de Votos Atual: 5.25
Total de Votos: 8
Nota:   


Respostas

Resposta contribuída por Jorge Jardim em 2004-07-14 10:52:20
 
Existe uma forma de recuperar o tamanho da página em kbytes?
Resposta contribuída por Alessander Thomaz Esse usuário pertence aos 10 usuários mais ativos do site em 2004-07-16 19:37:47
 
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?
Resposta contribuída por Lucas Brito Arruda (llbra) em 2004-07-24 17:05:42
 
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.
Resposta contribuída por Igor Carvalho de Escobar em 2004-07-30 04:18:08
 
utilize a funcao filesize():

duvida em utiliza-la va no site oficial do php www.php.net
Resposta contribuída por Jorge Jardim em 2004-07-30 22:30:53
 
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.
Resposta contribuída por Thiago F. Pappacena em 2004-08-17 13:53:52
 
Isso não dá não... :)
Como o script no servidor vai saber se <img src="imagem.jpg"> é uma imagem de 5kb ou 200MB? :-)
Resposta contribuída por rafaelsilva em 2004-09-12 19:42:57
 
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.
Resposta contribuída por hinom em 2004-10-24 22:01:07
 
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
Resposta contribuída por Eduardo Firmino Leitão em 2004-11-28 23:05:08
 
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");
?>
Resposta contribuída por Alfred R. Baudisch em 2005-01-30 12:09:52
 
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"]);
?>

 
Imprimir  |  Enviar para um Amigo


 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.652 segundos