[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает unlink при вызове из класса
skater4
всем привет. есть класс users. поместил в папку с классом файл ololo.txt, пытаюсь удалить
unlink("ololo.txt");

в деструкторе, но выводит ошибку
Warning: unlink(ololo.txt): No such file or directory in /var/www/lib/class.users.php on line 215

подскажите пожалуйста, в чем дело



Спустя 5 минут, 38 секунд (2.06.2012 - 10:10) T1grOK написал(а):
Пишет не найден файл в директории.
А откуда вызывается скрипт? Точка входа.

Спустя 38 минут, 42 секунды (2.06.2012 - 10:49) skater4 написал(а):
так. с ololo.txt разобрался. это был эксперимент, а теперь суть проблемы: в папке www есть папки admin, lib , images. в папке admin файл reg.php подключает класс users из lib, и в деструкторе класса должны удалиться изображения из папки images/users.
при выполнении выдает ошибку
Warning: unlink(../images/users/473_1.jpg): No such file or directory in /var/www/lib/class.users.php on line 216
файл существует точно и имя сходится

Спустя 6 минут, 7 секунд (2.06.2012 - 10:55) netruxa написал(а):
удаляй с указанием абсолютного пути.
т.е. вначале укажи $_SERVER['DOCUMENT_ROOT'] и далее адрес до файла

Спустя 2 минуты, 7 секунд (2.06.2012 - 10:57) skater4 написал(а):
у меня и нет абсолютного. это браузер так выводит.
а у меня
unlink("../images/users/$this->user_id".'_'."$i.jpg");

Спустя 13 минут, 54 секунды (2.06.2012 - 11:11) skater4 написал(а):
помог
$_SERVER['DOCUMENT_ROOT']
, хотя путь к файлам от этого не изменился

Спустя 24 минуты, 44 секунды (2.06.2012 - 11:36) SlavaFr написал(а):
Цитата (skater4 @ 2.06.2012 - 08:11)
хотя путь к файлам от этого не изменился

путь к файлам не изменился, но расположение твоего скрипта во время вызова деструктора поменялось(известная проблема), что и ведет к тому, что релативный путь к файлу не работает.
вызови getcwd() в деструкторе и увидеш, что ты в момент его вызова находишся совсем в другом месте.

Спустя 1 час, 23 минуты, 47 секунд (2.06.2012 - 13:00) skater4 написал(а):
там все равно хоть из папки admin хоть из lib на 1 уровень вверх есть папка images
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.