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>
” ($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”