![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Bacardi |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
... когда работал с одним единственным уровнем папок - все было зашибись....
когда же пришлось углубиться в сайт, наткнулся вот на какую лажу: rmdir() удаляет директорию только в том случае, если она пуста... нашел на ru.php.net комменты товарисчей, мол типа их функции удаляют любые директории... потестил одну такую - теперь никак две тестируемые директории удалить не могу... пишет "диск переполнен или защищен от записи". но основная проблема в другом. функция другого товарисча выдает мне ошибку permissions denied при удалении... как мне ее обойти? при условии, что сижу на локальной машине и пока верстаю только сайтик. вот листинги товарисча первого /после котого хрен удалишь/:
и второго:
винда хр, апаче 2.0.55, пшп 4.4.0 Это сообщение отредактировал(а) Bacardi - 30.1.2006, 17:23 --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
||||
|
|||||
Danox |
|
|||
![]() =) ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 28.1.2006 Репутация: 1 Всего: 2 |
Ну если я не ошибаюсь надо php.ini покапатся
![]() ![]() Вроде была статейка по настройке этого дела ![]() Это сообщение отредактировал(а) Danox - 30.1.2006, 17:34 |
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
Danox
акей. поищу. спасибо! --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
BIG BROTHER |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 9.12.2004 Где: Россия, Москва Репутация: 2 Всего: 4 |
такие ошибки могут указывать, что запрещено удаление. Если винда, то не стоит-ли случайно read-only ?
Добавлено: например, первая функция у меня даже при error_reporting E_ALL сработала отлично с очень глубокой вложенностью Это сообщение отредактировал(а) BIG BROTHER - 30.1.2006, 17:41 --------------------
Mess with the best, die like the rest |
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
BIG BROTHER
папки я создал этим же скриптом... никаких специальных аттрибутов не ставил... врядли стоит ридонли... ведь переименовывает. Добавлено @ 17:41 Danox не нашел ![]() Добавлено @ 17:43 BIG BROTHER эээээ... чо за делы?! может у тебя какие-то другие настройки... хз чего стоят?) я просто не знаю где это надо настраивать... по идее в апаче... он же дает разрешения на разные операции, отслеживает их и т.п. --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Модератор: зачем создавать две темы
Bacardi, тебя в МПТ не научили чтоли пробовать? Не пустая директория спокойно переименовывается. Не пустая директория может быть удалена, через system вызовом команды shell или рекурсивных обходом, который уже давно лежит в FAQ. |
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
ой... надо же... утечка информации прошла.) мысль, что не может спокойно переименовываться ко мне пришла в голову после того, как rmdir() переименовывал спокойно пустую, а на не пустой той же директории выписывалось permission denied ![]()
такому меня в мпт точно не учили ![]() пошел в фак читать. спасибо. --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Bacardi вообще-то это в любом языке так. Я про удаление не пустой директории.. Нужен рекурсивный обход.
|
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
Mal Hack
а почему rename при переименовывании не пустой дир, пишет permission denied? --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: -1 Всего: 2 |
Bacardi.. потому что доступа нету!
|
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
mr.fox
на этой директории права доступа: drwxrwxrwx... php ее создал... почему создать может, пустую переименовать может, пустую удалить может, а переименовать забитую нет? --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
Bacardi |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
Фокс-покус! Или проведем эксперимент!
Создаю директории кодом (из мозгов):
после запускаю код (из фака винграда) /1/:
проверяю его для всех директорий, мне выводит: drwxrwxrwx запускаю код (http://ru.php.net/manual/ru/function.rmdir.php) /2/:
И НИХРЕНА НЕ УДАЛЯЕТ!!! создаю похожую структуру папок в проводнике windows xp sp2:
после запускаю код (из фака винграда) /1/, получаю для всех директорий: drwxrwxrwx запускаю код (http://ru.php.net/manual/ru/function.rmdir.php) /2/, который мне все замечательно удаляет. Вопрос: мне нажраться пойти или я чего-то не понимаю? --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
||||||||
|
|||||||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Bacardi у тебя что винда северной версии? В несерверной прав доступа нет, т.е. нот они не стандартные.
|
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
Mal Hack
да нет... не серверная... простая win xp professional... ну скажи что не так?! почему не работает?! ну нельзя на папках вторые сутки сидеть!!!! ![]() --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Возьми отсюда ( http://vingrad.ru/PHP-ART-002993 ) рекурсию и на нее вешай удаление.
Тут стоит оговориться, что на винде глючить может несчадно. |
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 3 Всего: 67 |
2Bacardi:
Вот, проверь:
|
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
Ciber SLasH
выводит ошибку: Warning: rmdir(test\test1): Directory not empty in E:\SKS_WEB\sks-lighting.ru\www\remove.php on line 14 Добавлено @ 21:47 он попытался удалить папку второго уровня, а уровней 3! --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 3 Всего: 67 |
2Bacardi:
Приведи пожалуйства список каталогов и количества в них файлов на которых происходило тестирование. Просто у меня с несколькими уровнями вложения всё нормально удалилось. Добавлено @ 1:30 Переделал функцию, проверь ещё разок:
Проверял на удалении папки "Documents and Settings" (весит почти 500 метров), а там очень большая вложенность директорий встречается. Результат: удалил всё нафиг. Это сообщение отредактировал(а) Ciber SLasH - 3.2.2006, 01:33 |
|||
|
||||
Bacardi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 8.3.2005 Где: Москва Репутация: нет Всего: 1 |
что ж у меня все не как у людей?!?!?
результат: Warning: rmdir(test\test1): Directory not empty in E:\SKS_WEB\sks-lighting.ru\www\remove.php on line 24 дерево: Это сообщение отредактировал(а) Bacardi - 3.2.2006, 04:06 --------------------
Необычная смесь. Болтать, но не мешать.http://www.livejournal.com/users/__bacardi__/ |
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 3 Всего: 67 |
Хм, проверил даже в сети на бесплатном хостинге (у них там FreeBSD) на тестовой папке с несколькими уровнями вложенности — всё удалилось начисто...
Добавлено @ 06:12 Кстати, прикрепи архив папки, на которой ты тестировал, а я залью себе на "тестовый сайт" и протестю там. |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Bacardi не забывай, в винде все это несколько не так работает.
К примеру на моей машине при rename писал "директория не найдена", при этом прекрасно переименовывал. |
|||
|
||||
AnikinAlexey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 27.11.2006 Репутация: нет Всего: нет |
у меня похожая трабла.
Скрипт создает такую структуру папок: папка1\папка11 папка1\папка12 папка1\файл.фл во вложенные папки копируются файлы во время работы ... после тем же скриптом пытаюсь все удалить. для этого сначала удаляю файлы из вложенных папок и удаляю их. после удаляю файл (папка1\файл.фл) - он не удаляется (доступ 644, на папке 755) соответственно и не удаляется главная папка. подскажите что может быть не так? |
|||
|
||||
Render |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 12.5.2005 Репутация: нет Всего: 3 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |