Unlink: Permission Denied - Trying to get property of non-object


добрый день, принадлежности,

в последнее время я пытаюсь сделать управляет изображений, которые мне нужно использовать unlink. Ниже полный код функции:

$query_listaPic = "SELECT * FROM tbl_imagem WHERE tbl_produto_id = '$id'";
$listaPic = mysql_query($query_listaPic, $techConect) or die(mysql_error());
$row_listaPic = mysql_fetch_assoc($listaPic);
$totalRows_listaPic = mysql_num_rows($listaPic);

chmod("../img/produtos", 0755);
while($r = mysql_fetch_object($listaPic))
{
    unlink('../img/produtos/'.$r->nome);
}

$deleteSQL = "DELETE FROM tbl_imagem WHERE tbl_produto_id = '$id'";

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


$rand = rand(5,98798967899);

foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
{
    $filename = $rand.$_FILES['files']['name'][$key];
    $file_tmp = $_FILES['files']['tmp_name'][$key];

    $query = "INSERT INTO tbl_imagem(nome, tbl_produto_id) VALUE ('$filename', '$id')";

    $dir = "../img/produtos/";
    move_uploaded_file($file_tmp, $dir.$filename);

    $Result2 = mysql_query($query, $techConect) or die(mysql_error());

    //echo "<script> alert('Imagens Atualizadas.'); window.location = 'produto-info.php'; </script>";
}

в Этом фрагменте он должен выбрать изображения, которые уже есть зарегистрированных на такой продукт, удалить их и ввести новые, но очень скоро unlink('../img/produtos/'.$r->nome); он возвращает мне ошибку:

Unlink: Permission Denied - Trying to get property of non-object

в Этом проекте мне нужно вставить изображение в папку "продукция" url-адрес этого файла (../img/продуктов), и для доступа к ним, ввожу имя в таблице tbl_imagem связанной таблицы tbl_produtos.
Для редактирования я хотел бы сделать исключение из записей, относящихся изображения, а также стереть файлы, и сразу после добавить новые файлы и папки в таблице tbl_imagem. Для удаления будет только удалить файлы и удалить записи из бд.

Будет что-то похожее на это видео - .

дело В том, что я не в состоянии выполнять редактирование изображений реестра, этот не исключая древние образы и не вставив в бд (в соответствии с действующим код, как описано выше).

Структура Папок:
Проект > img > продукты > изображения
Проект > admin > страниц административных

" SQL -

CREATE TABLE `tbl_imagem` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  
  `nome` varchar(100) NOT NULL,  
  `tbl_produto_id` int(11) NOT NULL,  
  PRIMARY KEY (`id`),  
  KEY `fk_tbl_imagem_tbl_produto1_idx` (`tbl_produto_id`)  
);  



CREATE TABLE `tbl_produto` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  
  `nome` varchar(50) NOT NULL,  
  `descricao` varchar(255) DEFAULT NULL,  
  `codigotm` varchar(11) NOT NULL,  
  `datacadastro` datetime NOT NULL,  
  `tbl_subcategoria_id` int(11) NOT NULL,  
  PRIMARY KEY (`id`),  
  KEY `fk_tbl_produto_tbl_subcategoria1_idx` (`tbl_subcategoria_id`)  
);  

Благодарю всех вас прямо сейчас!

Author: Lucas, 2015-10-22

1 answers

while($r = $Pic)
{
    unlink('../img/produtos/'.$r->nome);
}

$r получите $Pic не равны? где условие остановки?

$Pic = $row_listaPic['nome'];, $r это массив, а не объект, это одна из причин unklink сбой.

 0
Author: rray, 2015-10-22 16:05:12