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!

, ,

14 Comentários

[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

, , , , , , , , ,

6 Comentários

[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[bb], 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.

,

2 Comentários

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

,

4 Comentários

PHP NÃO é coisa de Muleque!

Por: Felipe Ribeiro

4 Comentários