carol311 0 Denunciar post Postado Agosto 17, 2004 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
michelsp 0 Denunciar post Postado Agosto 17, 2004 unlink?!?! :huh: Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Agosto 18, 2004 unlink("diretorio/".$arquivo);para excluir a pas seu eu nao me engano é rmkdir("diretorio"); Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Silva 0 Denunciar post Postado Agosto 18, 2004 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
sauloborges 0 Denunciar post Postado Agosto 18, 2004 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
carol311 0 Denunciar post Postado Agosto 18, 2004 Ai Galera,......VALEU!!!! Funcionou redondinho aqui..... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites