domingo, 1 de janeiro de 2012

(PHP) remotefilesize

Saudações =)

Já pensou em como pegar o tamanho de um arquivo remoto via PHP?

Se pensou filesize .. Errado!
Infelizmente filesize não suporta arquivos externos, mas então, como fazer isto?

Bem, até então a tarefa não pode ser feita, porém, fiz um sistema bem básico aqui com file_get_contents tornando uma função para pegar o tamanho do arquivo extremamente eficiente.

Observe bem o código da função:



<?php


// Função para pegar número de bytes de um arquivo externo
// file_get_contents pega os caracteres do arquivo

// strlen contar os caracteres e retorna o número de bytes


function remotefilesize($url)
{
 return strlen(file_get_contents($url));
}

// Aqui exemplo do uso da função utilizando robots.txt da google
// O tamanho real dele é exatamente 6531 bytes

// Bom uso!


echo "Este arquivo contem" . remotefilesize"http://www.google.com/robots.txt") . " bytes";

?>


Espero que tenham gostado, em breve novos códigos.

Abraço

Nenhum comentário:

Postar um comentário