Ao executar funções PHP , como o " tamanho do arquivo ", para obter o tamanho de um arquivo , o resultado geralmente é devolvido em bytes. Um byte é composto por oito bits, ou oito dígitos binários , e é usado para armazenar um único caractere. No entanto, quando se lida com arquivos grandes , muitas vezes é conveniente para exibir o resultado em kilobytes, megabytes , gigabytes ou terabytes. Para converter o tamanho de um arquivo em bytes para uma medida mais conveniente, utilize a função personalizada " convertFileSize ". Instruções
1
Crie um arquivo com a extensão ". Php " . Abra-o com um editor de texto . Escreva a abertura PHP tag (" função convertFileSize ( $ tamanho, $ decimais = 2) {
$ unidade = null;
$ unidades = array (' byte ', ' kilobytes ', ' megabyte ', ' gigabyte ', ' terabyte ');
for ($ i = 0 ; $ i < count ( $ unidades ); $ i + +) {
if ($ tamanho > 1024 ) {
$ size /= 1024 ;
} else {
$ unidade = $ unidades [ $ i ];
break; }}
retornar rodada ( $ tamanho, $ decimais ). ''. $ unidade . ( ? ( $ size = 1) ' s': ''); }
2
escrever uma linha de código que obtém o tamanho de um arquivo usando o " tamanho do arquivo do PHP " função , converte o tamanho usando o " convertFileSize " função da etapa anterior e exibe o resultado usando PHP função" echo " . A função " tamanho do arquivo " toma o caminho para o arquivo como parâmetro. Aqui está um exemplo:
eco convertFileSize (tamanho (' teste.txt '));
3
Para especificar o número de casas decimais para retornar a partir do " convertFileSize " função , digite o número que o segundo parâmetro. Aqui está um exemplo:
eco convertFileSize (1293822 , 4);