|
|
|
| Здравствуйте.
В первом издании "Практика создания web-сайтов ", в главе "фотогалерея" показан пример удаления каталога из галереи
<?php
// Удаляем фотографии из каталога
// Формируем запрос, чтобы найти все фотографии в каталоге
$result = mysql_query("SELECT * FROM photo
WHERE id_catalog = $id_catalog");
if (!$result) puterror("Ошибка при выполнении запроса");
while($row - mysql_fetch_array($result))
{
// Уничтожаем фотографии из удаляемого каталога
$query = "SELECT big, small, id_photo FROM photo
WHERE id_photo - ".$row['id_photo'];
$pct = mysql_query($query);
if($pct) •
{
if(mysql_num_rows($pct)>0)
// Удаляем файлы с фотографиями
{
$photo = mysql_fetch_array($pct);
if(file_exists("../".$photo['big']) && $photo['big'] !- "-")
unlink("../".$photo['big']);
if(file_exists("../".$photo['small']) && $photo['small'] 1= "-")
unlink("../".$photo['small']);
}
}
}
?>
|
после всего этого идёт sql запрос к БД на удаления данных из таблиц.
В книге "PHP сборник рецептов", авторы Д.Скляр и А.Трахтенберг приведёт такой пример удаления каталога
<?php
if(is_dir("../../files/")){
$direct = escapeshellarg("../../files/");
exec("rmdir /s /q $direct");
}
?>
|
После запрос на удаления записей из таблиц.
Как в первом, так и во втором примере каталог удаляется без проблем.
Подскажите, пожалуйста, какому варианту всё таки отдать предпочтение? | |
|
|