Ir para conteúdo

POWERED BY:

Arquivado

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

carol311

Excluir arquivos!!!

Recommended Posts

Fala galera....Seguinte...Quando eu gravo um registro normalmente se faz o upload de arquivos para uma pasta(fotos) no servidor. Só que quando eu excluo esse registro o arquivo que esta na pasta fotos continua la poruqe ue não sei como excluí-lo. Alguém sabe?Valeu :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte...

 

pra excluir essa imagem, se foi o PHP que upou, você precisa apagar somente pelo proprio php...

 

no site do PHP você pode achar varias funcoes, mas peguei essa aqui pra você...

 

PHP [/tr][tr]function recursiveDelete($dir)

{

if ($handle = @opendir($dir))

{

while (($file = readdir($handle)) !== false)

{

if (($file == ".") || ($file == ".."))

{

continue;

}

if (is_dir($dir . '/' . $file))

{

// call self for this directory

recursiveDelete($dir . '/' . $file);

}

else

{

unlink($dir . '/' . $file); // remove this file

}

}

@closedir($handle);

rmdir ($dir);

}

}

[/tr]

 

a deleção recursiva vai simplesmente apagar o diretorio que você especifica e tudo que tem dentro dele...

 

se você quer somente o arquivo, use o unlink($nomedoarquivo);

 

qq coisa, tamos ae, linda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê Carol eu precisei disso esta semana e criei um esqueminha assim vê se serve, pega este código e cola em um software do tipo dreamweaver:

 

//Include para conexão com banco<?php require_once('../../Connections/ConnTotal.php'); ?>//Aqui tiramos o cache, para que a página sempre apareça atualizada<?php// Data no passadoheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");// Sempre modificadoheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// HTTP/1.1header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);// HTTP/1.0header("Pragma: no-cache");?>//Primeiro criamos um Recordset para gerar a lista de produtos<?phpmysql_select_db($database_ConnTotal, $ConnTotal);$query_RS_Editar_Produtos = "SELECT * FROM produtos";$RS_Editar_Produtos = mysql_query($query_RS_Editar_Produtos, $ConnTotal) or die(mysql_error());$row_RS_Editar_Produtos = mysql_fetch_assoc($RS_Editar_Produtos);$totalRows_RS_Editar_Produtos = mysql_num_rows($RS_Editar_Produtos);//Aqui criamos outro recordset porém com a instrução Where que fará//com que somente o id do arquivo enviado via $_GET seja selecionado$vidprod_RS_Deleta_Arquivo = "0";if (isset($_GET['del'])) {  $vidprod_RS_Deleta_Arquivo = (get_magic_quotes_gpc()) ? $_GET['del'] : addslashes($_GET['del']);}mysql_select_db($database_ConnTotal, $ConnTotal);$query_RS_Deleta_Arquivo = sprintf("SELECT produtos.id, produtos.url_foto FROM produtos WHERE produtos.id = '%s'", $vidprod_RS_Deleta_Arquivo);$RS_Deleta_Arquivo = mysql_query($query_RS_Deleta_Arquivo, $ConnTotal) or die(mysql_error());$row_RS_Deleta_Arquivo = mysql_fetch_assoc($RS_Deleta_Arquivo);$totalRows_RS_Deleta_Arquivo = mysql_num_rows($RS_Deleta_Arquivo);//Aqui iniciei o processo de apagar os dados do banco$vid_RS_Deleta_Produto = "0";if (isset($_GET['del'])) {  $vid_RS_Deleta_Produto = (get_magic_quotes_gpc()) ? $_GET['del'] : addslashes($_GET['del']);function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;  switch ($theType) {    case "text":      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";      break;        case "long":    case "int":      $theValue = ($theValue != "") ? intval($theValue) : "NULL";      break;    case "double":      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";      break;    case "date":      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";      break;    case "defined":      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;      break;  }  return $theValue;}//Aqui defino uma variável que vai guardar o diretório onde se encontra//a foto ou arquivo que quero apagar.$homedir = "fotos/";//Abaixo o comando que deleta arquivo de fotos do produto//note que eu recuperei o nome do arquivo pelo banco de dadosunlink ($homedir.$row_RS_Deleta_Arquivo['url_foto']);//Somente depois de todo este processo deleto os dados do banco//se colocar os comandos abaixo antes de unlink a variável//$row_RS_Deleta_Arquivo['url_foto'] ficará vaziaif ((isset($_GET['del'])) && ($_GET['del'] != "")) {  $deleteSQL = sprintf("DELETE FROM produtos WHERE id=%s",                       GetSQLValueString($_GET['del'], "int"));  mysql_select_db($database_ConnTotal, $ConnTotal);  $Result1 = mysql_query($deleteSQL, $ConnTotal) or die(mysql_error());	}header ("Location: deletar_produtos.php");}?><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="../../estilos.css" rel="stylesheet" type="text/css"><script language="JavaScript" type="text/JavaScript"><!--function ApplyXPOverStyle(obj,color,color2,addborder) {   obj.style.backgroundColor = color;  obj.style.borderColor = color2;    if (addborder=='true') {obj.style.borderStyle='solid';obj.style.borderWidth='1px'}}function ApplyXPOutStyle(obj) {	obj.style.backgroundColor = '';	if (navigator.appName == 'Netscape') { obj.style.borderColor = 'EBEBEB'; } else { 	obj.style.borderColor = ''; }	obj.style.borderStyle = '';}function MM_openBrWindow(theURL,winName,features) { //v2.0  window.opera(theURL,winName,features);}//--></script></head><body topmargin="0" leftmargin="0"><div align="center">  <p class="textoadmin">DELETAR PRODUTOS</p>  <?php if ($totalRows_RS_Editar_Produtos == 0) { // Show if recordset empty ?>  <span class="grande"> Não há mais produtos cadastrados</span>  <?php } // Show if recordset empty ?>    <?php if ($totalRows_RS_Editar_Produtos > 0) { // Show if recordset not empty ?>  <table width="100%" border="0" cellpadding="0" cellspacing="0">    <tr class="textodestaques">      <td width="7%"><div align="center">ID</div></td>      <td width="18%"><div align="center">NOME</div></td>      <td width="13%"><div align="center">CATEGORIA</div></td>      <td width="16%"><div align="center">DATA CADASTRO </div></td>      <td width="15%"><div align="center">PREÇO</div></td>      <td width="8%"><div align="center">DELETAR</div></td>    </tr>    <?php do { ?>    <tr class="areadetexto">      <td><div align="center"><?php echo $row_RS_Editar_Produtos['id']; ?></div></td>      <td><div align="center"><?php echo $row_RS_Editar_Produtos['nome']; ?></div></td>      <td><div align="center"><?php echo $row_RS_Editar_Produtos['categoria']; ?></div></td>      <td><div align="center"><?php echo $row_RS_Editar_Produtos['data_cadastro']; ?></div></td>      <td><div align="center">R$ <?php echo $row_RS_Editar_Produtos['preco']; ?></div></td>      <td><div align="center"><a href="deletar_produtos.php?del=<?php echo $row_RS_Editar_Produtos['id']; ?>" onClick="return confirm('Você deseja apagar os dados deste produto?')">DELETAR</a></div></td>    </tr>    <?php } while ($row_RS_Editar_Produtos = mysql_fetch_assoc($RS_Editar_Produtos)); ?>  </table>  <?php } // Show if recordset not empty ?></div></body></html><?phpmysql_free_result($RS_Editar_Produtos);mysql_free_result($RS_Deleta_Arquivo);?>
Qualquer coisa posta aí........ http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.