[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление файлов
igor1990
Добрый день.
Есть довольно большой класс, в котором выполняются следующие функции:
- Распаковка файла
- Получение его содержимого
- Парсинг и добавление содержимого в бд
- Удаление файла

Все эти действия происходят в цикле над массивом, который содержит пути к папкам и файлам.
Количество файлов и объем данных в них весьма велики.
Скрипт выполняется примерно в течении 30-40 минут.

Скрипт работает чудесно, за исключением одного момента.
При удалении некоторых из файлов, появляется сообщение следующего вида:
Warning: unlink(D:/path/to/file.ext) [function.unlink]: Permission denied

Эти файлы не отличаются от других ни длиной названия, ни размером, ни атрибутами, ни спецсимволами.
Пути проверял, ошибки в путях нет.
Файлы удаляются строго после всех выполненных над ними действий.
Кроме того файлы явным образом открываются, считываются и закрываются (fopen, fread, fclose).
За состоянием памяти слежу каждый цикл.

Скажите, пожалуйста, где можно найти причину?

PS Система Windows
PSS Код не выкладывал, так как слишком объемный.



Спустя 3 минуты, 26 секунд (12.05.2011 - 14:27) sharki написал(а):
А кавычки?

Возможно еще ему не нравится полный путь, попробуй использовать относительный.

Спустя 1 минута, 51 секунда (12.05.2011 - 14:28) igor1990 написал(а):
Если бы все было так просто.
Сотни других файлов удаляются на ура при тех же условиях.

Спустя 4 минуты, 20 секунд (12.05.2011 - 14:33) sharki написал(а):
Ну тогда он говорит что для удаления файла не хватает прав. Можно сделать некий try catch если происходит ошибка то назначить новые права на этот файл, и опять попробовать удалить

Спустя 10 секунд (12.05.2011 - 14:33) Invis1ble написал(а):
Возможно эти файлы не могут быть удалены, т.к. в этот момент их использует другой процесс (например они читаются другим скриптом) и они залочены.

Спустя 8 минут, 47 секунд (12.05.2011 - 14:42) igor1990 написал(а):
Система Windows, там с правами не так сурово, плюс права я тоже назначаю.
Файлы не читаются другим скриптом однозначно.
Сейчас я закрыл IDE и пока ни одной ошибки не получил.
Похоже причина, которую я искал 2 дня обнаружена.

Спустя 40 секунд (12.05.2011 - 14:42) sharki написал(а):
Permission denied == Доступ запрещен

Спустя 7 минут, 9 секунд (12.05.2011 - 14:50) Invis1ble написал(а):
Про чтение скриптом - это я как пример написал. Вот средой может использоваться (хотя я не слышал о таких случаях), да чем угодно...

Спустя 4 минуты, 59 секунд (12.05.2011 - 14:55) igor1990 написал(а):
Я периодически видел, как NetBeans сканирует проект.
После важего сообщения этот момент в голове и всплыл, странно почему раньше не подумал.
И ошибок до сих пор нет.
Только с 30-40 минут погорячился я. Работает уже почти полтора часа.

Спустя 4 минуты, 54 секунды (12.05.2011 - 14:59) Invis1ble написал(а):
А, ну вот. NetBeans ведь вроде парсит все файлы во время сканирования проекта.
Наверно он их и лочит.
Интересная инфа кстати, мне на будущее пригодится, т.к. я тоже этой IDE пользуюсь.
Быстрый ответ:

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