Posts Tagged PHP
[PHP] – Desafio: Trocar valores de duas variáveis!
Boa tarde galera, hoje vou lançar um desafio básico em php aqui no blog pra galera resolver.
O desafio é bem simples, você só precisa trocar o valor de duas variáveis de forma que uma receba o valor anterior da outra, mas sem usar uma variável auxiliar.
Temos os valores 10 e 100 para as variáveis $a e $b respectivamente:
$a = 10; $b = 100;
O resultado tem que ser:
$a = 100; $b = 10;
Resolva e poste o resultado. Good Luck!
[PHP] – Fazendo upload de arquivos GRANDES
Se você tem problemas quando vai fazer upload de um arquivo grande no PHP e não consegue acessar as configurações do PHP “php.ini” de seu servidor, você tem uma alternativa que é usar um arquivo .htaccess.
Você deverá aumentar a memória, setar um tamanho maior para dados enviados via POST, aumentar também o tamanho máximo de upload, aumentar o tempo máximo de processamento para não estourar o tempo de execução do seu script, e também dependendo do tamanho do arquivo a ser feito upload, aumentar o tempo de vida da sessão.
Arquivo .htaccess: vamos ver na prática!
php_value memory_limit 300M php_value post_max_size 150M php_value upload_max_filesize 100M php_value max_execution_time 1800 php_value session.gc_maxlifetime 3600
O parametro: memory_limit, define a qauntidade máxima de memória em bytes que um script pode alocar, seu padrão é “128M”, estamos alterando para “300M”, mas se precisar pode liberar mais memória para o script.
O parametro: post_max_size, define o tamanho máximo dos dados a ser enviados via POST, por padrão o tamanho máximo é de “8M”.
O parametro: upload_max_filesize, define o tamanho máximo do arquivo que você poderá fazer upload, seu tamanho padrão é de “2M”.
O parametro: max_execution_time, define em segundos o tempo máximo de execução de um script, o tempo padrão é de 30 segundos, estou especificando 30 minutos, é meio exagerado mas estou levando em conta as conexões discadas que ainda existem. :(
O parametro: session.gc_maxlifetime, especifica também em segundos o tempo de vida da sessão, após isso ela é limpada. O padrão é de 24 minutos ou 1440 segundos, estou alterando aqui para 1 hora para não ter problemas quando for executar o script de upload.
Classe de Upload de imagens em PHP e exemplo de utilização dela
[PHP] – Trabalhando com Arrays
Um array, também conhecido como vetor, matriz ou lista, é uma das mais simples estruturas de dados para trabalhar em php, ele tem sua vantagem por ser acessado rapidamente.
Um array é acessado pela sua posição (indice ou chave).
Veja abaixo alguns exemplos:
Para criarmos um array em php utilizamos a função array().
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r($carros); ?>
Criamos um array sem chaves, com isso ele insere automaticamente as chaves iniciando da posição 0.
array(3) { [0] => string(7) "ferrari" [1] => string(6) "fusca" [2] => string(4) "gol" }
Se você mandar imprimir a posição 1, ele vai imprimir na tela: “fusca”
<?php echo $carros[1]; ?>
Array Merge – Funde dois Arrays
A função array_merge funde dois array,
<?php $carros = array('ferrari', 'fusca', 'gol'); $doces = array('golf', 'astra'); print_r(array_merge($carros, $doces)); ?>
Resultado da junção dos dois arrays
array(5) { [0] => string(7) "ferrari" [1] => string(5) "fusca" [2] => string(3) "gol" [3] => string(4) "golf" [4] => string(5) "astra" }
Array Push – Adiciona elementos no final de um array
A função array_push adiciona um ou mais elementos no final de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); array_push($carros, "audi", "monza"); print_r($carros); ?>
Resultado:
array(5) { [0] => string(7) "ferrari" [1] => string(5) "fusca" [2] => string(3) "gol" [3] => string(4) "audi" [4] => string(5) "monza" }
Array Rand – Retorna posição aleatória de um array.
A função array_rand retorna uma ou mais posições aleatóriamente de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(array_rand($carros)); ?>
Shuffle – Embaralha um array.
A função shuffle embaralha os elementos de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); shuffle($carros); print_r($carros); ?>
Array Key Exists – Verifica uma chave no array.
A função array_key_exists verifica se existe uma determinada posição no array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(array_key_exists(0, $carros)); ?>
In Array – Checa se um valor existe no array.
A função in_array verifica se um elemento existe dentro do array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(in_array('kombi', $carros)); ?>
Array Search – Procura se um valor existe no array e retorna a chave.
A função array_search procura por um valor em um array e retorna sua chave correspondente caso seja encontrado.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(array_search('gol', $carros)); ?>
Sort – Ordena um array do menor para o maior.
A função sort ordena um array de forma ascendente ou seja do menor para o maior.
<?php $carros = array('ferrari', 'fusca', 'gol'); sort($carros); print_r($carros); ?>
count – Conta os elemento de um array.
A função count conta todos os elementos de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(count($carros)); ?>
Para ver mais funções de manipulação de array clica aqui: Manual do php.net.
PHP : Verificando se um e-mail é válido!
Aqui vai uma simples função php para verificar se um e-mail é válido ou não, com esta função estamos verificando se o nome do usuário possui caracteres válidos e se o host deste e-mail existe com a função checkdnsrr.
<?php function validaEmail($email) { $expressao = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; if( eregi( $expressao, $email ) ) { return checkdnsrr(array_pop(explode("@", $email)), "MX"); } else { return false; } } ?>
Nota: (checkdnsrr) Esta função não é implementada para plataforma windows, mas existe outros meios para windows basta conferir no manual: php.net






















Comentários