2 вопроса "Ошибка" / "Вывод и ввод данных"

Ответить
Е.А
Сообщения: 8
Зарегистрирован: 11.06.2012
Возникла такая проблема.
На сайте есть функция "Новости".
В админки их можно добавлять и удалять.
Каждую новость можно комментировать.
Проблема в том, что при удаление новости из администраторского раздела сайт пишет ошибку:

Код: Выделить всё

Warning:  rmdir(../bd/comments/20120615120457.php) [function.rmdir]: No such file or directory in C:\server\domains\****.ru\admin\news.php on line 67
Вот код из php:

Код: Выделить всё

63: $dir_name = "../bd/comments/$filename";  
64: $dir = opendir('.');  
65: while(($file = readdir($dir))) { if(is_file($dir_name."/".$file)) {unlink($dir_name."/".$file); } }  
66: closedir($dir);  
67: if(rmdir($dir_name)){echo "<script language=JavaScript>window.alert('Комментарии удалены.');</script>";}
Проблема как я понимаю здесь:

Код: Выделить всё

$dir_name = "../bd/comments/$filename"; 
Т.к запись происходит в ПАПКУ, а не в filename.PHP

Что сделать?

-- добавлено 15 июн 2012, 11:21 --

Забыл второй вопрос)

Просто в php не очень, как создаются такие функции?
Ввод/Вывод ?
что бы я в админки в спец раздел ввёл "Трололололо",а на спец странички /trololololo.php было написанно слово из админки?
Вложения
Безымянный.png

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
попробуй заменить

Код: Выделить всё

if(rmdir($dir_name)){
на

Код: Выделить всё

if(rmdir($dir)){
хотя, возможно, там и другие проблемы есть

Е.А писал(а):Ввод/Вывод ?
http://php.su/articles/?cat=fs&page=005

Ответить