15 Feb

PHP Code Snippets – Pequenos trechos de códigos

Apenas para não esquecer, segue alguns trechos de código em PHP:

1. Identificar se um arquivo existe no servidor:

$arquivo = "/caminho/arquivo"; 
if (file_exists($arquivo)) 
echo "Já existe";
else
echo "Não existe";

2. Obtendo o tamanho de um determinando arquivo:

$file = "/caminho/arquivo";
$fsize = filesize($file);
echo $fsize;

E ainda podemos utilizar a função round() e converter para Kb assim:

$file = "/caminho/arquivo";
$fsize = filesize("$file");
print "Tamanho: ".round($fsize/1024,1)."; KB";

3. Listando o conteúdo de um diretório:

$dir = "/diretorio";
$dirhandle = opendir($dir);
while ($file = readdir($handle) {
$files =. $file;
}
closedir($handle);
echo $files;
}

Ou pode ser assim também:

$dir = "/home/admin";
if(is_dir($dir)) {
if($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != "."$arquivo != "..") {
echo "$arquivo\n";
 }
}
closedir($dir);
} }

4. Verificar se uma determinada URL existe:

$url = "http://urlescolhida";
$fp=@fopen($url,"r");
if($fp == 1) echo "Existe";
else echo "Não existe"; }

5. Contar quantos arquivos existem num determinado diretório

$numFiles = 0;
if ($handle = opendir('.')) { // '.' = diretório atual, alterar para o diretório desejado

while (false !== ($file = readdir($handle))) {
if ($file != "." $file != "..") {
$numFiles++;
}
}
closedir($handle);
}
echo "$numFiles arquivos neste diretório.\n";

6. Remover qualquer coisa que vem antes de um determinado elemento em uma string

$myvar = '103-DSC04012.JPG';
echo substr($myvar, strripos($myvar,'-')+strlen('-'));

7. Transformar um valor numérico em extenso.

function extenso($valor = 0, $maiusculas = false) {
	$singular = array("centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão");
	$plural = array("centavos", "reais", "mil", "milhões", "bilhões", "trilhões","quatrilhões");

	$c = array("", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos");
	$d = array("", "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa");
	$d10 = array("dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove");
	$u = array("", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove");
	
	$z = 0;
	$rt = "";
	
	$valor = number_format($valor, 2, ".", ".");
	$inteiro = explode(".", $valor);
		for($i=0;$i<count ($inteiro);$i++)
		for($ii=strlen($inteiro[$i]);$ii<3;$ii++)
		$inteiro[$i] = "0".$inteiro[$i];
		
		$fim = count($inteiro) - ($inteiro[count($inteiro)-1] > 0 ? 1 : 2);
		for ($i=0;$i</count><count ($inteiro);$i++) {
			$valor = $inteiro[$i];
			$rc = (($valor > 100) && ($valor < 200)) ? "cento" : $c[$valor[0]];
			$rd = ($valor[1] < 2) ? "" : $d[$valor[1]];
			$ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : "";

	$r = $rc.(($rc && ($rd || $ru)) ? " e " : "").$rd.(($rd && $ru) ? " e " : "").$ru; 
	$t = count($inteiro)-1-$i;
	$r .= $r ? " ".($valor > 1 ? $plural[$t] : $singular[$t]) : "";
		if ($valor == "000")$z++; elseif ($z > 0) $z--;
		if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? " de " : "").$plural[$t];
		if ($r) $rt = $rt . ((($i > 0) && ($i < = $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : " ") . $r;
	}

	if(!$maiusculas){
		return($rt ? $rt : "zero");
	
	} else {
	
	if ($rt) $rt=ereg_replace(" E "," e ",ucwords($rt)); 
	return (($rt) ? ($rt) : "Zero");
	}
}
	$valor = 112344;
	$dim = extenso($valor);
	$dim = ereg_replace(" E "," e ",ucwords($dim));
	$valor = number_format($valor, 2, ",", ".");
	
	echo "R$ $valor
	$dim";

Valeu Thiago!!

Fonte:
http://devsnippets.com/article/10-essential-php-code-snippets.html
http://phpsnips.com/

One thought on “PHP Code Snippets – Pequenos trechos de códigos

  1. Pingback: PHPBlogs» Blog Archive » PHP Code Snippets – Pequenos trechos de códigos

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>