Работа с файлами - нельзя получить доступ к фалу.

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Как быть? При работе с файлами (экшеном), нельзя получить доступ к файлу, файл занят другим процессом т.е. шаблон отрабатывает быстрее чем процесс освободит файл.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Бывало такое, подтверждаю.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
И в принципе ничего такого нету. GET получает файл размером ~10кб, кладет в папку которая задана в экшене Броузер - Настройки и следом ни удалить, ни переименовать файл. Паузу ставил 2сек не помогает. Больше ставить не хочется.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Создавай рандомные папки, куда скачиваешь файлы. Под каждый файл своя папка
 
  • Спасибо
Реакции: one и ol1ver

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Док, спасибо за совет, попробую.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Нет Док, не помогло. Проблема осталась даже с 10-15сек задержкой перед обращением к файлу. А вот если шаблон на этом экшене по ошибке остановиться, то тогда можно спокойно продолжать. т.е. пока ошибка не выскочит, доступа к файлу нет.
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
а вы из файла берете и в его записываете?
я запись делаю в RAND-1-100.txt, беру из одного, если база несколько xxx Мб, разбиваю keywordkeeper'ом, далее рандомно тащу файл (файл удаляется если последняя строка), изначально проверяю кол-во файлов в директории else exit()
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Нет, GETом получаю картинку капчи и кладу ее в папку в папке шаблона и с этим файлом ничего сделать нельзя пока не появится ошибка как описал выше.
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
Нет, GETом получаю картинку капчи и кладу ее в папку в папке шаблона и с этим файлом ничего сделать нельзя пока не появится ошибка как описал выше.
а если делать дубликат файла? тоже ругается?
если тело картинки отправлять на гейт (php localhost), а скрипт уже сам сохранит? мини api такое.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
С дубликатом не пробовал. Решение нашел топорное, но все же. Дергается экшен пока не получит результат.

upload_2017-7-20_3-4-19.png
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Правда данное решение сильно увеличивает время выполнения шаблона.

Поискав по форуму, я так понял это какой то не нормальный баг без решения. Не я один с таким столкнулся. Что из папки шаблона что из папки /Trash
 
Последнее редактирование:

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Сам с таким столкнулся. Ситуация почти аналогичная - качаются файлы в папку с рандомным именем. Потом эту папку иногда не удается удалить - внутри оказывается залоченный файл. Пауза не помогает особо. Нашлось какое-то решение кроме попыток в цикле?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
  • Спасибо
Реакции: eagleowl

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Я картинки сохраняю, мне база увы не поможет :(
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)