PHP - ajuda com função UNLINK

Enviada por Renato 
Renato
PHP - ajuda com função UNLINK
18 de April de 2015 às 09:44AM
Caros amigos.

Estou com um problema com a utilização da função UNLINK. O sistema não a reconhece e quando quero alterar uma imagem na pasta de destino e no banco de dados não altera.

Existe alguma configuração que devo fazer para que o sistema reconheça a função ?

Abaixo postei o meu código para que possam me ajudar.

<?php
// Carrega as funções e exteções
include("../funcao/funcao_atualizar.php");
include("../funcao/funcao_select2.php");
include("../../extensoes/url_amigavel.php");

// Resgata os valores do formulário
$titulo = utf8_decode($_REQUEST['titulo']);
$url= url_amigavel($titulo);
$resumo= utf8_decode($_REQUEST['resumo']);
$conteudo= utf8_decode($_REQUEST['conteudo']);
$data= $_REQUEST['data'];
$id= $_REQUEST['id'];

// Verifica se o campo Imagem foi selecionado
if($_FILES['img']['name'] == false){

//Caso negativo, atualiza os dados sem atualizar o campo img_destaque
atualizar(array("titulo","url","resumo","conteudo","data"),
array($titulo,$url,$resumo,$conteudo,$data),"portifolio","Where id = $id");

// Retorna a página Portifólio com a informação de atualização
header("location: ../portifolio.php?info=ok");

} else {
// Se o campo img retornar valor ele faz o upload da imagem.

// Cria uma matriz com as definições da pasta, tamanho, extensões que a imagem deve conter.
// Também habilita e desabilita a renomiação do arquivo da imagem
$_UP['pasta'] = '../../img/portifolio/';

$_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb

$_UP['extensoes'] = array('jpg', 'png', 'gif');

$_UP['renomeia'] = true;

// Verifica se as extenção do arquivo é permitida
$extensao = strtolower(end(explode('.', $_FILES['img']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
header("location: ../editar_portifolio.php?info=erro-extesao");
exit;
}

// Verifica se o tamanho é inferior ao relacionado na Matriz $_UP
else if ($_UP['tamanho'] < $_FILES['img']['size']) {
header("location:../editar_portifolio.php?info=erro-tamanho");
exit;
}

// Caso imagem esteja com tamanho adequado e extensão permitida, realiza a troca do nome E O UPLOAD
else {

if ($_UP['renomeia'] == true) {

$nome_final = time().'.jpg';
} else {

$nome_final = $_FILES['img']['name'];
}

if (move_uploaded_file($_FILES['img']['tmp_name'], $_UP['pasta'] . $nome_final)) {

} else {

header("location: ../editar_portifolio.php?info=erro-img");
exit;
}

}

//Depois do upload ele faz uma consulta para selecionar o campo img_detaque para excluir a imagem antiga
$consulta= select("portifolio","img_destaque","Where id = '$id'");

// Verifica se consegue encontrar o campo
if($consulta == true){
// Caso positivo monta a matriz e resgata o resultado
for($i=0; $i<count($consulta); $i++){
$excluir_img = $consulta[$i]['img_destaque'];
}

// Exclui a Imagem ANTIGA do diretório - mas não altera e o caminha esta certo.
unlink("../../img/portifolio/$excluir_img");
}

//Faz a atualização dos campos e da incluse do nome da imagem no banco de dados
atualizar(array("titulo","url","resumo","conteudo","data" ,"img_destaque"),
array($titulo,$url,$resumo,$conteudo,$data,$nome_final),"portifolio","Where id = $id");

// Retorna a página Portifólio com a informação de atualização
header("location:../portifolio.php?info=ok");
}

?>

Grato a todos.

Atenciosamente,

Renato
Wéllingthon M. de Souza
Re: PHP - ajuda com função UNLINK
05 de May de 2015 às 06:06PM
Boa noite, Renato.

O PHP está retornando algum erro ?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.