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:

[php]
$file = “/caminho/arquivo”;
$fsize = filesize($file);
echo $fsize;
[/php]

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

[php]
$file = “/caminho/arquivo”;
$fsize = filesize(“$file”);
print “Tamanho: “.round($fsize / 1024, 1).” KB”;
[/php]

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

[php]
$dir = “/diretorio”;
$dirhandle = opendir($dir);
while ($file = readdir($handle) {
$files = .$file;
}
closedir($handle); echo $files;
}
[/php]

Ou pode ser assim também:

[php]
$dir = “/home/admin”;
if (is_dir($dir)) {
if ($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != “.”
$arquivo != “..”) {
echo “$arquivo\n”;
}
}
closedir($dir);
}
}
[/php]

4. Verificar se uma determinada URL existe:

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

5. Contar quantos arquivos existem num determinado diretório

[php]
$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”;
[/php]

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

[php]
$myvar = ‘103-DSC04012.JPG’;
echo substr($myvar, strripos($myvar, ‘-‘) + strlen(‘-‘));
[/php]

7. Transformar um valor numérico em extenso.

[php]
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 & amp; lt; 3; $ii++) $inteiro[$i] = "0".$inteiro[$i]; $fim = count($inteiro) - ($inteiro[count($inteiro) - 1] > 0 ? 1 : 2);
for ($i = 0; $i < /count> 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 "; [/php] Fonte: http://devsnippets.com/article/10-essential-php-code-snippets.html
http://phpsnips.com/

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

Leave a Reply

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