Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

icarof

Remover arquivos do ftp e do BD com PHP

Recommended Posts

Olá galera, primeiro agradeço a todos que lerem este topicoe possam me ajudar

 

vamos lá.

 

tenho um formulario que apaga os albuns do meu site, esse formulario chama um arquivo php que deveria apagar as fotos, e os dados do album do BD e depois apagar os arquivos, veja o arquivo:

<?php
require_once('system.php');
AccessPrivate();

$codigo	= intval($_POST["id_album"]);
$local  = $_POST["pasta"];
$pasta  = "../fotos/".$local;

if(is_dir($pasta))
{
	$diretorio = dir($pasta);

	while($arquivo = $diretorio->read())
	{
		if(($arquivo != '.') && ($arquivo != '..'))
		{
			unlink($pasta.$arquivo);
			$link = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
			if(!$link)
				die(mysqli_error($link));
			else
			{
				mysqli_select_db($link, DB_DATABASE) or die (mysqli_error($link));
				mysqli_set_charset($link, DB_CHARSET) or die (mysqli_error($link));
			}

		$query = "DELETE FROM album WHERE id_album = '$codigo'";
		mysqli_query($link, $query) or die (mysqli_error($link));
	
		$sql = "DELETE FROM fotos WHERE cod_album = '$codigo'";
		mysqli_query($link, $sql) or die (mysqli_error($link));

		DBclose($link);
//ssssss
		header("location: ../painel.php?link=galeria");
		}
	}

$diretorio->close();
}
else
{
	echo 'A pasta não existe.';
}

Só que, não apaga os arquivos da pasta, deleta as informações do DB, mas os arquivos permanencem.

 

alguem tem uma luz de como corrijo isso?

 

Nota, encontrei esse codigo pra dele os arquivos na net, apenas adaptei, mas pelo visto não deu certo, pois não conheço essa sintaxe

Compartilhar este post


Link para o post
Compartilhar em outros sites

BEraldo, fiz como você falou, na verdade, não há erros, aparece a msg de sucesso, desabilitei o db pra tentar so os arquivos, nenhum é removido, e não há erro, estou achando que pode ser a permissão da pasta, la esta 0775

 

será isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se fosse problema de permissão, daria algum erro

 

Use algum debugger ou simplesmente adicione vários echo's dentro do while, para acompanhar cada execução. Exiba os valores das variáveis, assim você vê o que está acontecendo em cada iteração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simplesmente o codigo funcionava, o ftp nao tava atualizando direito, ai os arquivos ficava lá sem estra lá.

 

vlw a ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.