(PHP) Contar linhas arquivo

Saudações!

Existem muitas formas de contar linhas em arquivos, tanto com file_get_contents e explode tanto como file e count. É bastante simples

Segue aqui o primeiro método

count(file("texto.txt)) -1

Este código acima retorna quantas linhas tem em texto.txt de uma forma melhorada. A segunda forma é um pouco menos otimizada, mesmo assim serve como conta linhas também:

count(explode("\n", file_get_contents("texto.txt")))) - 1

O mesmo também retorna o número de linhas do arquivo texto.txt
Bastante simples. Não é? Espero que tenham gostado!

Abraços

(Outros) Acelerador de downloads Monstro

Estou criando um acelerador de downloads em delphi. Ele usa sistema de divisão de arquivos em várias threads e uma proxy brasileira boa para efetuar a conexão rápida e eficiente via servidor com cliente.


Ele ainda não está acabado, falta arrumar o contador de velocidade tanto como o de tempo logo que um depende do outro. Mesmo assim segue aqui a prévia dele e o download logo abaixo







Download do acelerador:
http://solidfiles.com/d/ed5d4fbade/download/


- Procurem usar servidores Brasileiros. Se possível. Servidores como Mediafire são bons para usar. Ele também baixa os downloads por fila, bastando colocar um link abaixo do outro.
Quando o download terminar aguarde uns 10 segundos e feche o aplicativo para poder abrir o programa! 

(PHP) Hexadecimal em imagecolorat

Saudações

Muitas pessoas tem sérios problemas ao tentar converter a cor de retorno de imagecolorat para RGB ou Hexadecimal. Isto ocorre porque imagecolorat retorna nem um nem outro, mas sim ele retorna RGB em um número inteiro.

Mas Bruno, como converter então?

Simples, usando operadores bitshifting podemos retornar a cor em RGB que por fim poderá ser facilmente convertida em hexadecimal usando str_pad.

Enfim. Segue a função que retorna a cor em hexadecimal a partir do imagecolorat


function imagecoloratToHex($int)
{ $r = ($int >> 16) & 0xFF;
$g = ($int  >> 8) & 0xFF;
$b = ($int  & 0xFF);
return "#" . str_pad(dechex($r), 2, "0", STR_PAD_LEFT).str_pad(dechex($g), 2, "0", STR_PAD_LEFT).str_pad(dechex($b), 2, "0", STR_PAD_LEFT);
}

Aqui um exemplo do uso:
$corReal = imagecoloratToHex(imagecolorat($imageResourse, $xPixel, $yPixel));

Simples. Não é?

Abraços



(PHP) Redimensionar imagem em PHP

Este código é bastante conhecido, apesar de apresentar difíceis problemas por cada versão que ele usado. Logo tornando difícil encontrar um código que preste, que redimensione imagens em php. Pensando nisto criei minha própria função, com base em muitas outras que tem por aí na internet.

Segue a função:

function redimensionaImage($originalImage, $xscale, $yscale)
{
list($width, $height) = getimagesize($originalImage);
$imageResized = imagecreatetruecolor($xscale, $yscale);
$imageTmp     = imagecreatefromjpeg ($originalImage);
imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $xscale, $yscale, $width, $height);
imagejpeg($imageResized, $originalImage, 100);
return $imageResized;
} 


O uso é bem simples
$im  = redimensionaImage("face.jpeg", 40, 40);

40 e 40 são os  novos tamanhos
"face.jpeg" é o arquivo a modificar
Ele retorna também o resource da nova imagem, na variável $im, assim podendo usar para outras coisas.

É isto gente. Espero que gostem.

(Outros) Remover Extensão em URL .htacess

Saudações =)

Uma coisa legal do .htacess é que podermos manipular facilmente o modo de acesso ao nosso site. Uma dica bastante simples é podermos utilizar urls sem a extensão da página. Que eu particularmente acho bastante profissional.

Mas chega de papo, segue o seguinte trecho que você deve colocar no arquivo .htacess na pasta do seu servidor


RewriteEngine on
RewriteRule ^(.*)/$ $1.php

O código indica que toda vez que encontrar uma url do tipo

www.seusite.com/pagina/

Irá apontar como a url

www.seusite.com/pagina.php

Tudo isto sem que o usuário se quer adivinhe. Pois no navegador aponta a url /pagina/ enquanto a url real é a pagina.php, caso você utilize arquivos ASP ou outros a regra é a mesma, bastante modificar a extensão .php para a que você utiliza

É uma boa forma de encurtar a url. Acreditem!

Abraços

(PHP) Pegar extensão de arquivo

Uma forma bastante conhecida e prática de pegar o arquivo é dando explode na string e pegando a ultima parte da array. Mas paraí, mas se o arquivo não tiver extensão? Bem, dai pode não retornar a extensão corretamente. Pensando nisto, basta utilizarmos o seguinte código


$ext = end(explode(".", $arquivoNome));
$ext = isset($ext) ? $ext : ".extensaopadrao";

extensaopadrao Será nossa extensão padrão caso o arquivo não tiver alguma extensão. Extremamente simples, não é?

É isto gente. Espero que tenham gostado