Кнопка удаления картинок

PickUp

Новичок
Здравствуйте. Я совсем ещё зелёный в php, по этому не судите строго)
Подскажите, как сделать кнопку удаления картинок из папки?
Есть код:

файл index.php
Код:
<?php
                    $dir = 'uploads/'; // Папка с изображениями
                    $cols = 3; // Количество столбцов в будущей таблице с картинками
                    $files = scandir($dir); // Берём всё содержимое директории
                    $k = 0; // Вспомогательный счётчик для перехода на новые строки
                        for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
                        if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
                        if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
                        echo "<li class=\"image\">"; // Начинаем столбец
                    $path = $dir.$files[$i]; // Получаем путь к картинке
                        echo "<a rel=\"lightbox-mygallery\" href='$path'>"; // Делаем ссылку на картинку
                        echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
                        echo "</a>"; // Закрываем ссылку
                        echo "<form action=\"delite.php\" method=\"post\">";
                        echo "<input type=\"image\" src=\"imgbutton.gif\" name=\"delite\" />";
                        echo "</form>";
                        echo "</li>"; // Закрываем столбец
                        /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
                        if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) 
                        echo "</tr>";
                    $k++; // Увеличиваем вспомогательный счётчик
                    }
                    }
?>
файл delite.php
Код:
<?php
if( isset( $_POST[ 'delite' ] ) ) {
 unlink('$path');
}
?>
Первый ищет картинки по папке и отображает их в окне. Так же выводит под картинкой форму-кнопку, которая переадресовывает всё файл, который должен удалять текущую картинку. Только чёт не удаляется)
Подскажите, в чём ошибка?
 

WMix

герр M:)ller
Партнер клуба
наоборот, ты скажи какая ошибка, а мы подскажем как ее лечить, если сам не сообразишь
http://phpfaq.ru/debug
 

PickUp

Новичок
Скажи, пожалуйста, что, из перечисленного по ссылке, ты сделал?
Да, значительно помогло), но вопросы ещё есть небольшие).
По сути есть код, я его выше писал. Он ищет файлы в папке и выводит их на страницу. При этом записывает путь в переменную $path, ну например
Код:
 $path == uploads/1388051009_133.jpg
Это проверил.Я хочу сделать кнопку, которая будет удалять файл по этому пути. Так сделал форму.
Код:
                        echo "<form action=\"delite.php\" method=\"post\">";
                        echo "<input type=\"image\" src=\"imgbutton.gif\" name=\"delite\" />";
                        echo "</form>";
И ошибка видимо в ней. Или же в файле delite.php
Я оставил такой код
Код:
<?php
 unlink("$path");
echo $path;
?>
Выдаёт ошибку: Warning: unlink() [function.unlink]: Invalid argument in W:\home\localhost\www\jquery-lightbox\delite.php on line 2
Т.е. по сути ошибка в unlink. Как её исправить?
Т.к. кавычки двойные, значит переменная должна принимать значение того, что ей приписано.
 

WMix

герр M:)ller
Партнер клуба
PHP:
<?php
//...
$path = $dir.$files[$i]; // Получаем путь к картинке
// и выходим в режим html не путаем кавычки, встраиваем переменные.
// обрати внимание на hidden поле
?><li class="image">
     <a rel="lightbox-mygallery" href="<?=$path?>">
        <img src="<?=$path?>" alt="сеошник будет в гневе" width="100" />
    </a>
    <form action="delete.php" method="post">
        <input type="hidden" name="path" value="<?=$path?>" />
        <input type="image" src="imgbutton.gif" name="delite" />
    </form>
</li><?php
// и снова в php
...
delete.php
PHP:
 var_dump($_POST);
 

WMix

герр M:)ller
Партнер клуба
WMix не захотел помучать :)
у меня плохо получается
да и тут совсем "зеленый", просто подумал: "хоть немного научу", хотя ответ на первую подсказку уже сеет сомнения
<tr> другая тема :)
 
Сверху