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 & amp; lt; 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 ";

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 *