icarof 9 Denunciar post Postado Outubro 29, 2015 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
Gleydson lins 9 Denunciar post Postado Outubro 29, 2015 Bom dia, Tenta colocar o separador de diretório concatenado na variável $pasta: $pasta = "../fotos/".$local."/"; Compartilhar este post Link para o post Compartilhar em outros sites
icarof 9 Denunciar post Postado Outubro 30, 2015 tbm não funcionou =/ Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 30, 2015 Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2 e tente novamente. Veja se aparece algum erro Compartilhar este post Link para o post Compartilhar em outros sites
icarof 9 Denunciar post Postado Outubro 30, 2015 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
Beraldo 864 Denunciar post Postado Outubro 30, 2015 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
icarof 9 Denunciar post Postado Novembro 26, 2015 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