Arquivo da categoria: PHP

Erro de que excede o limite de upload

Enquanto estiver usando WordPress ou outro script PHP para fazer o upload do arquivo, algum dia chegarmos mensagem de erro na tela da página. Este é acontece enquanto estamos upload de arquivos grandes para o servidor e ultrapassar o limite de tamanho permitido para upload. Podemos resolver esse problema usando o ini de configuração do PHP.

Verificar o limite de carregamento do PHP

Continue lendo Erro de que excede o limite de upload

Script para apagar arquivos

Está precisando de um script que apaga-se todos arquivos de uma pasta, pesquisando encontrei esse script abaixo.
<?php
function limparDiretorios($caminhoParaDiretorio) {
	// definindo um array para exibir os erros
	$erros = array ();
	// definindo o objeto que faz a iteração do diretório
	$diretorio = new RecursiveDirectoryIterator ( $caminhoParaDiretorio );
	// definindo o objeto que fará a iteração recursiva
	$arquivos = new RecursiveIteratorIterator ( $diretorio, RecursiveIteratorIterator::CHILD_FIRST );
	// iterando o objeto
	foreach ( $arquivos as $arquivo ) {
		// verificando permissão, ou seja, se o arquivo pode ser modificado
		if ($arquivo->isWritable ()) {
			// verificamos se a iteração atual é de um diretório
			if ($arquivo->isDir ()) {
				// se for, utilizamos rmdir para excluir
				rmdir ( $arquivo->getPathname() );
				// senão, testamos se é um arquivo
			} elseif ($arquivo->isFile ()) {
				// para arquivos, utilizamos o unlink
				unlink ( $arquivo->getPathname() );
			}
			// caso o arquivo não possa ser modificado, gravamos na variável o nome do arquivo e a permissão do arquivo
		} else {
			$erros [] = 'O arquivo ' . $arquivo->getPathname() . ' tem permissões ' . $arquivo->getPerms () . ' e não pode ser excluído.';
		}
	}
	// caso existam erros, mostramos, ou exibimos mensagem de sucesso.
	if (count ( $erros )) {
		return implode ( '<br />;', $erros );
	} else {
		return 'Arquivos excluídos com sucesso.';
	}
}
echo limparDiretorios( 'caminho/para/o/diretorio' );<br /><br />?>

Fonte: http://forum.imasters.com.br/topic/400257-script-para-ler-e-excluir-diretrio-e-arquivos-recursivamente/

Força downloads de arquivos em PHP

Pesquisando achei esse script que força a baixar qualquer tipo de arquivo.

Crie uma arquivo baixar.php copie o código abaixo.

&lt;?php

$arquivo = $_GET[&quot;arquivo&quot;];
if(isset($arquivo) &amp;&amp; file_exists($arquivo)){ // faz o teste se a variavel não esta vazia e se o arquivo realmente existe
 switch(strtolower(substr(strrchr(basename($arquivo),&quot;.&quot;),1))){ // verifica a extensão do arquivo para pegar o tipo
 case &quot;pdf&quot;: $tipo=&quot;application/pdf&quot;; break;
 case &quot;exe&quot;: $tipo=&quot;application/octet-stream&quot;; break;
 case &quot;zip&quot;: $tipo=&quot;application/zip&quot;; break;
 case &quot;doc&quot;: $tipo=&quot;application/msword&quot;; break;
 case &quot;xls&quot;: $tipo=&quot;application/vnd.ms-excel&quot;; break;
 case &quot;ppt&quot;: $tipo=&quot;application/vnd.ms-powerpoint&quot;; break;
 case &quot;gif&quot;: $tipo=&quot;image/gif&quot;; break;
 case &quot;png&quot;: $tipo=&quot;image/png&quot;; break;
 case &quot;jpg&quot;: $tipo=&quot;image/jpg&quot;; break;
 case &quot;mp3&quot;: $tipo=&quot;audio/mpeg&quot;; break;
 case &quot;php&quot;: // deixar vazio por seurança
 case &quot;htm&quot;: // deixar vazio por seurança
 case &quot;html&quot;: // deixar vazio por seurança
 }
 header(&quot;Content-Type: &quot;.$tipo); // informa o tipo do arquivo ao navegador
 header(&quot;Content-Length: &quot;.filesize($arquivo)); // informa o tamanho do arquivo ao navegador
 header(&quot;Content-Disposition: attachment; filename=&quot;.basename($arquivo)); // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo
 readfile($arquivo); // lê o arquivo
 exit; // aborta pós-ações
}
?&gt;


Agora crie o HTML index.php e coloque o código abaixo.

&lt;!--
Este será o link que apontará para o nosso script PHP.
Use no href &quot;baixar.php?arquivo=&quot; + caminho de seu arquivo;
No Exemplo abaixo utilizei uma imagem com o nome &quot;imagem.jpg&quot; que esta dentro da pasta &quot;arquivos&quot;.
--&gt;
&lt;a href=&quot;baixar.php?arquivo=arquivos/imagem.jpg&quot;&gt;Baixar Arquivo&lt;/a&gt;

Agora abra o arquivo index.php e clique no link “Baixar Arquivo”.

Fonte: http://www.devmedia.com.br/forcar-download-de-arquivos-com-php/17097

Pegar a URL da imagem dentro da tag

Trabalhando com o WordPress eu vejo que há muitas possibilidades de encontrar algo específico como, no exemplo abaixo, o caminho da imagem.

Alternativa A, feita por mim:

&lt;?php
	$imagem_completa = get_the_post_thumbnail($post-&gt;ID, array(104,150));
	$imagem = array();
	preg_match('/src=&quot;.*?&quot;/',$imagem_completa,$imagem);
	$aux = explode('&quot;',$imagem[0]);
	$caminho_da_imagem = $aux[1];
	echo $caminho_da_imagem;
?&gt;

Coloque o trecho no código. Continue lendo Pegar a URL da imagem dentro da tag

Editor de texto com PHP e jQuery

Linha de edição, como é conhecido, ou ser capaz de editar conteúdo diretamente em uma página é uma grande ferramenta tem sob sua correia. Vou percorrer exatamente como ele funciona e também como postar o conteúdo do texto atualizado através de um script PHP para o processamento do lado do servidor para colocar no banco de dados.

O Código

Parece um pouco complexo para que eu vou correr rapidamente com exatamente o que está acontecendo.

  1. Quando você visitar a página de demonstração são apresentados com um bloco de texto. Se você passar o mouse sobre o texto que você verá um ícone de edição pouco semelhante a quando você quiser editar o conteúdo no Facebook.
  2. Se o usuário clicar sobre o bloco de código do texto é substituída por uma textarea de formulário com a opção de salvar ou cancelar as alterações.

EDIT Continue lendo Editor de texto com PHP e jQuery

Mostrar estatísticas do FeedBurner

Image representing FeedBurner as depicted in C...
Image via CrunchBase

Aqui está uma peça rápida de código para simplesmente exibir estatísticas do FeedBurner no seu blog. Ainda estou para postar minhas estatísticas publicamente no meu blog, mas já vi vários blogs com o emblema feedburner padrão que acho que é muito feio. Então aqui está como, é só pegar as estatísticas usando PHP e cURL. Você pode, então, o estilo é como você gosta.


$ch = curl_init();
//set the feed url and options plus a timeout value
$timeout=5;
curl_setopt($ch,CURLOPT_URL,'https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=AshleyFord-Papermashupcom');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$result = curl_exec($ch);
// get just the subscriber number using the regex function
$subscribers = get_match('/circulation=&quot;(.*)&quot;/isU',$result);

echo 'Papermashup.com has &lt;strong&gt;'.$subscribers.'&lt;/strong&gt; subscribers';

//close connection
curl_close($ch);

function get_match($regex,$result)
{
 preg_match($regex,$result,$matches);
 return $matches[1];
}

Para ver a demostração clique aqui, para baixar clique aqui.

Fonte: http://papermashup.com/display-your-feedburner-stats/

Checker de Disponibilidade de Usuário em jQuery, PHP e MySQL

Checa o banco de dados para verificar se um usuário existe ou não e retorna verdadeiro ou falso.

username

O JavaScript

  1. Então, para começar temos o nosso jQuery em função documento pronto, dentro deste temos um ouvinte de evento. Keyup função que quando acionada corre a função ‘username_check “.
  2. Dentro da função ‘username_check’, em primeiro lugar atribuir ‘username’ a variável com o valor do campo de entrada com o nome ID #.
  3. Vamos agora executar algumas verificações que o campo de entrada de nome de usuário não é vazia e que os seus 4 ou mais caracteres de comprimento. Se tudo estiver ok ea variável nome de usuário é de 4 caracteres podemos ir em frente e fazer a solicitação ajax. Continue lendo Checker de Disponibilidade de Usuário em jQuery, PHP e MySQL

Como optimizar o seu site e aumentar a velocidade de carregamento

Como já devem de saber, o Google passou a utilizar a velocidade de carregamento das páginas como factor de rankeamento. Apesar de ser apenas mais um factor no meio de tantos outros nunca é de mais optimizar os nossos sites mesmo que não estejamos interessados nos motores de pesquisa.

O tempo de carregamento das páginas é uma coisa a ter em consideração pois um site lento pode aumentar a taxa de rejeição dos seus visitantes, principalmente os que vêm de sites de pesquisa. Essas pessoas estão a procura de informação e normalmente não têm muita paciência para esperar para a página abrir.

Neste artigo vou abordar alguns pontos que levam os nossos sites a serem lentos e soluções para esses problemas. Continue lendo Como optimizar o seu site e aumentar a velocidade de carregamento

Detectar Browser com PHP

The PHP logo displaying the Handel Gothic font.
The PHP logo displaying the Handel Gothic font. (Photo credit: Wikipedia)

Detectar Browser com PHP é extremamente facil. Aplique o seguinte codigo php onde quer que lhe apareça conteúdo destinado unicamente a um determinado browser. Muito útil para o load de Scripts ou Css.

<?php
$browser_cliente = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; if(strpos($browser_cliente, 'Opera') !== false){

   echo 'codigo para o Opera';

}elseif(strpos($browser_cliente, 'Gecko') !== false){

   echo 'codigo para o Mozilla/Firefox e browsers baseados no motor Gecko';

}elseif(strpos($browser_cliente, 'MSIE') !== false){

   echo 'codigo para o IE';

}elseif(strpos($browser_cliente, 'Chrome') !== false){

   echo 'codigo para o Chrome'; }else{ echo 'codigo para outro browser'; }

?>