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`)
);
Благодарю всех вас прямо сейчас!
1 answers
while($r = $Pic)
{
unlink('../img/produtos/'.$r->nome);
}
$r
получите $Pic
не равны? где условие остановки?
$Pic = $row_listaPic['nome'];
, $r
это массив, а не объект, это одна из причин unklink сбой.