Arquivo da tag: PHP

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

Conteúdo do WordPress em páginas externas

WordPress

Ao usar o WordPress, as vezes é necessário exibir uma lista de manchetes ou última mensagem em páginas externas. Utilizando PHP e a API do WordPress, isso é muito fácil de fazer.

Situação

Você tem um site institucional e deseja colocar notícias nele (uma situação bem típica). Neste caso, podemos instalar o WordPress em uma pasta de nosso website e depois utilizar a API para pegar o conteúdo e exibi-lo no website. Continue lendo Conteúdo do WordPress em páginas externas

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

jQuery PHP Ajax Autocomplete

Existem duas funções no bloco de código abaixo. o primeiro uma ‘sugerir’ executa a solicitação ajax com base na entrada usuários no campo de texto que é passado para a função quando a função for executada. Nós referenciar a entrada com “inputString” a variável.

a primeira secção do código é uma simples se instrução para verificar se o comprimento da entrada de utilizadores na caixa de texto é mais do que 0. Se for, corremos o pedido ajax para obter a lista de sugestões do banco de dados. #country refere-se à ID da entrada de texto em nosso formulário. Você pode ver que estamos adicionando “carga” a classe para a entrada de texto. Isso é para mostrar um gif animado de carga para mostrar ao usuário que está recebendo dados do banco de dados. Continue lendo jQuery PHP Ajax Autocomplete

Delete com jQuery Ajax

Removendo conteúdo com o Ajax é uma ferramenta útil para ter em qualquer kit de web designers. Usando algumas linhas de jQuery podemos remover um div e, simultaneamente, remover um registro do banco de dados com Ajax. No download e demonstração você verá uma pequena cruz vermelha à direita de cada comentário. Clicar na cruz irá remover o comentário div com um slide up de animação que irá remover a div. clique na imagem abaixo para conferir o demo.

jquery-delete

Continue lendo Delete com jQuery Ajax

Drag & Drop com PHP e jQuery

JQuery
JQuery (Photo credit: Wikipedia)

A capacidade de arrastar e soltar conteúdo de uma página e ter que salvar a ordem de usuário, é realmente grande e relativamente fácil de executar com algumas linhas de jQuery. Você precisa incluir a biblioteca de jQuery, que você pode encontrar aqui: jQuery API do Google. Todos os arquivos necessários para obter a instalação e funcionamento estão no final deste post.

Neste tutorial vamos olhar para 2 páginas principais do PHP. a página index.php, que contém o conteúdo e funcionalidades para executar a arrastar e soltar o arquivo e updateList.php que é um simples pedaço de código para atualizar a coluna listOrder no banco de dados usando PHP e MySQL. Além disso, você terá que adicionar os seus dados de banco de dados para o arquivo connect.php que está no final do post. Continue lendo Drag & Drop com PHP e jQuery