Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_php

deletar arquivos

Recommended Posts

eu gostaria de saber como deletar arquivos, uso o dream e esse codigo aqui<?php require_once('Connections/conexao.php'); ?><?phpfunction 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;}if ((isset($_GET['id'])) && ($_GET['id'] != "")) { $deleteSQL = sprintf("DELETE FROM bodas WHERE id=%s", GetSQLValueString($_GET['id'], "int")); mysql_select_db($database_conexao, $conexao); $Result1 = mysql_query($deleteSQL, $conexao) or die(mysql_error()); $deleteGoTo = "gerencia.php"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo));}$colname_Recordset1 = "-1";if (isset($_GET['id'])) { $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);}mysql_select_db($database_conexao, $conexao);$query_Recordset1 = sprintf("SELECT * FROM bodas WHERE id = %s", $colname_Recordset1);$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());$row_Recordset1 = mysql_fetch_assoc($Recordset1);$totalRows_Recordset1 = mysql_num_rows($Recordset1);unset($row_Recordset1['foto']);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body></body></html><?phpmysql_free_result($Recordset1);?>como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara olhando pelo codigo que o DW fez eu naum sei onde você mexer.. mas o comando para você deletar eh esse akiunlink("diretorio/nome_do_arquivo");

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei unlink tbe nao deu certoeu usei $row_Recordset1['foto'] pq no banco ja esta o nome e diretorio do arquivo, e fiz esse select para como pegar a id pela url e apagar do banco faz o selesct junto com o delet e apaga o arquivo,mas nao deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

como nosso amigo wolfphw disse

tenta usar o unlink!!!

não deu certo neh!!!

 

posta ai só a linha do código de como você está usando o unlink!

beleza! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php require_once('Connections/conexao.php'); ?><?phpfunction 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;}if ((isset($_GET['id'])) && ($_GET['id'] != "")) {$deleteSQL = sprintf("DELETE FROM bodas WHERE id=%s",GetSQLValueString($_GET['id'], "int"));mysql_select_db($database_conexao, $conexao);$Result1 = mysql_query($deleteSQL, $conexao) or die(mysql_error());$deleteGoTo = "gerencia.php";if (isset($_SERVER['QUERY_STRING'])) {$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";$deleteGoTo .= $_SERVER['QUERY_STRING'];}header(sprintf("Location: %s", $deleteGoTo));}$colname_Recordset1 = "-1";if (isset($_GET['id'])) {$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);}mysql_select_db($database_conexao, $conexao);$query_Recordset1 = sprintf("SELECT * FROM bodas WHERE id = %s", $colname_Recordset1);$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());$row_Recordset1 = mysql_fetch_assoc($Recordset1);$totalRows_Recordset1 = mysql_num_rows($Recordset1);unlink($row_Recordset1['foto']);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body></body></html><?phpmysql_free_result($Recordset1);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa...

oh não sei o que está vindo em $row_Recordset1['foto']

vai um exemplo de unlink... veja se você não esqueceu de nada!

 

$status = unlink($endereco_da_pasta."/".$nome_do_arquivo);			 if($status){				 $mostra = "Arquivo ".$nome_do_arquivo." deletado";			   } else {				 $mostra = "Ocorreu Algum erro ao Deletar o arquivo: ".$nome_do_arquivo;			 }
:rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei assim e nada:$status = unlink($row_Recordset1['foto']); if($status){ $mostra = "Arquivo ".$nome_do_arquivo." deletado"; } else { $mostra = "Ocorreu Algum erro ao Deletar o arquivo: ".$nome_do_arquivo; }

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu esse erro:Warning: unlink() [function.unlink]: Permission denied in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\dennis\deletar.php on line 53acho q agora eh questao d chmod, como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu consegui isso:chmod($row_Recordset1['foto'], 0755);$status = unlink(); if($status){ $mostra = "Arquivo deletado"; } else { $mostra = "Ocorreu Algum erro ao Deletar o arquivo: "; }q saiu isso:Warning: unlink() expects at least 1 parameter, 0 given in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\dennis\deletar.php on line 54e agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu consegui, eu tinha q selecionar o arquivo onde a url id era igual a do db, deem uma olhada:<?php require_once('Connections/conexao.php'); ?><?phpfunction 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;}if ((isset($_GET['id'])) && ($_GET['id'] != "")) { $deleteSQL = sprintf("DELETE FROM bodas WHERE id=%s", GetSQLValueString($_GET['id'], "int")); mysql_select_db($database_conexao, $conexao); $Result1 = mysql_query($deleteSQL, $conexao) or die(mysql_error()); $deleteGoTo = "gerencia.php"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo));}$colname_Recordset1 = "-1";if (isset($_GET['id'])) { $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);}mysql_select_db($database_conexao, $conexao);$query_Recordset1 = sprintf("SELECT bodas.foto FROM bodas WHERE id = %s", $colname_Recordset1);$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());$row_Recordset1 = mysql_fetch_assoc($Recordset1);$totalRows_Recordset1 = mysql_num_rows($Recordset1);$status = unlink($row_Recordset1['foto']); ?>um detalhe importante, o codigo q ira com unlink dele vir primeiro do d o delete do db, se nao, nao funfa, ok? abços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bem seguindo suas dicas também consegui por a funcionar a função unlink.Acontece que elimina o ficheiro que aparece em 1º lugar no BD. Como posso resolver?

eu consegui, eu tinha q selecionar o arquivo onde a url id era igual a do db, deem uma olhada:<?php require_once('Connections/conexao.php'); ?><?phpfunction 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;}if ((isset($_GET['id'])) && ($_GET['id'] != "")) { $deleteSQL = sprintf("DELETE FROM bodas WHERE id=%s", GetSQLValueString($_GET['id'], "int")); mysql_select_db($database_conexao, $conexao); $Result1 = mysql_query($deleteSQL, $conexao) or die(mysql_error()); $deleteGoTo = "gerencia.php"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo));}$colname_Recordset1 = "-1";if (isset($_GET['id'])) { $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);}mysql_select_db($database_conexao, $conexao);$query_Recordset1 = sprintf("SELECT bodas.foto FROM bodas WHERE id = %s", $colname_Recordset1);$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());$row_Recordset1 = mysql_fetch_assoc($Recordset1);$totalRows_Recordset1 = mysql_num_rows($Recordset1);$status = unlink($row_Recordset1['foto']); ?>um detalhe importante, o codigo q ira com unlink dele vir primeiro do d o delete do db, se nao, nao funfa, ok? abços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok aqui vai um trecho do código. Eu tenho nessa página 2 server behaviors "delete record"

 

 

 

mysql_select_db($database_login, $login);

$query_infor = "SELECT * FROM infor_fisica";

$infor = mysql_query($query_infor, $login) or die(mysql_error());

$row_infor = mysql_fetch_assoc($infor);

$totalRows_infor = mysql_num_rows($infor);

 

mysql_select_db($database_login, $login);

$query_docs = "SELECT * FROM doc_fisica WHERE tipo = 'doc' ORDER BY dat DESC";

$docs = mysql_query($query_docs, $login) or die(mysql_error());

$row_docs = mysql_fetch_assoc($docs);

$totalRows_docs = mysql_num_rows($docs);

 

mysql_select_db($database_login, $login);

$query_mat_ap = "SELECT * FROM doc_fisica WHERE tipo = 'mat_ap' ORDER BY dat DESC";

$mat_ap = mysql_query($query_mat_ap, $login) or die(mysql_error());

$row_mat_ap = mysql_fetch_assoc($mat_ap);

$totalRows_mat_ap = mysql_num_rows($mat_ap);

 

$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {

$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);

}

 

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {

$updateSQL = sprintf("UPDATE infor_fisica SET informacao=%s WHERE id=%s",

GetSQLValueString($_POST['informacao'], "text"),

GetSQLValueString($_POST['id'], "int"));

 

mysql_select_db($database_login, $login);

$Result1 = mysql_query($updateSQL, $login) or die(mysql_error());

 

$updateGoTo = "#";

if (isset($_SERVER['QUERY_STRING'])) {

$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";

$updateGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $updateGoTo));

}

$link_name=$_FILES['link']['name'];

 

if ((isset($_POST['id'])) && ($_POST['id'] != "")) {

$deleteSQL = sprintf("DELETE FROM doc_fisica WHERE id=%s",

GetSQLValueString($_POST['id'], "int"));

 

$status = unlink ($row_docs['$link_name']);

 

mysql_select_db($database_login, $login);

$Result1 = mysql_query($deleteSQL, $login) or die(mysql_error());

 

$deleteGoTo = "#";

if (isset($_SERVER['QUERY_STRING'])) {

$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";

$deleteGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $deleteGoTo));

}

 

if ((isset($_POST['nome'])) && ($_POST['nome'] != "")) {

$deleteSQL = sprintf("DELETE FROM doc_fisica WHERE nome=%s",

GetSQLValueString($_POST['nome'], "text"));

 

mysql_select_db($database_login, $login);

$Result1 = mysql_query($deleteSQL, $login) or die(mysql_error());

 

$deleteGoTo = "#";

if (isset($_SERVER['QUERY_STRING'])) {

$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";

$deleteGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $deleteGoTo));

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem...

 

se tu quiseres deletar deletar todos os arquivos .doc, voce tem que fazer um while() pra ir deletando todos os arquivos:

PHP
while ($res = mysql_fetch_assoc($infor))

{

        unlink ($res['$link_name']); //Esse "$link_name" é assim mesmo?! ou é "link_name"?!

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não quero eliminar todos os .doc. Quero é poder eliminar um ficheiro especifico do tipo numa página estãos todos os ficheiros do da tabela X do BD e eu quero eliminar aquele. Com o código que eu postei ai ele apaga, por ordem, o primeiro que aparece na listagem da tabela.

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.