За последние 24 часа нас посетили 17618 программистов и 1627 роботов. Сейчас ищет 1701 программист ...

Удаления файлов unlink, ошибка

Тема в разделе "PHP и базы данных", создана пользователем Dark Smoke, 17 авг 2008.

  1. Dark Smoke

    Dark Smoke Активный пользователь

    С нами с:
    17 авг 2008
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Днепропетровск
    Удаляю файл с сервера и путь из базы, все удаляет и файл и путь, но выдает ошибку, что это такое?
    Warning: unlink(./books/) [function.unlink]: Permission denied in Z:\home\allbooks\www\books_delete.php on line 24
    PHP:
    1.  
    2. if(!isset($_POST['check']))
    3.     {
    4.         echo "Не выбрана не одна книга!";
    5.     }
    6.     else
    7.     {
    8.         $del = "./books/";
    9.         foreach($_POST['check'] as $ID)
    10.         {
    11.         //удаляем записи
    12.             unlink("$del$row[Path]");
    13.             $sql_books_del = mysql_query("delete from `books` where `ID`='$ID'");
    14.             echo "Книга удалена.";
    15.                }  
    16.            }
    17.  
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Dark Smoke
    Для удаления файлов нужно иметь права доступа на запись к каталогу.
     
  3. Dark Smoke

    Dark Smoke Активный пользователь

    С нами с:
    17 авг 2008
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Днепропетровск
    я сейчас под виндой тестю.. все есть.
     
  4. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Может какая-то программа «заняла» удаляемый файл?
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Помоему ты, пытаешься удалить директорию. Проверяй, чтобы Path был не пустой.
     
  6. Dark Smoke

    Dark Smoke Активный пользователь

    С нами с:
    17 авг 2008
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Днепропетровск
    Я понял в чем дело, $row['Path'] у меня не от куда не вытягивается, вот только теперь ломаю голову, и не как не могу придумать как связать переданный ID в foreach и $row['Path']