Страница 1 из 1

Модуль "Папки" (watchfolder)

Добавлено: Вт мар 21, 2017 5:08 pm
Osorkon
Всем ку!
Вопрос к разработчику(ам) МД:
Может ли сабжевый модуль в качестве переменной возвращать имя файла который был создан. Заложен ли такой функционал для linux (inotify)?

Re: Модуль "Папки" (watchfolder)

Добавлено: Вт мар 21, 2017 7:02 pm
Vovix
Osorkon писал(а):Всем ку!
Вопрос к разработчику(ам) МД:
Может ли сабжевый модуль в качестве переменной возвращать имя файла который был создан. Заложен ли такой функционал для linux (inotify)?
может это вам поможет: viewtopic.php?f=4&t=2738&p=29300&hilit= ... ers#p29300

Re: Модуль "Папки" (watchfolder)

Добавлено: Вт мар 21, 2017 10:45 pm
xor
Папки передает в указанный при настройке скрипт параметр с фолдером $params['FOLDER'] и файлом $params['FILENAME'] с полным путём

У меня Винда, выглядит так в X-Ray
a:2:{s:6:" FOLDER" ; s:12:" d:/myftp/ipc" ; s:8:" FILENAME" ; s:75:" d:/myftp/ipc/cam2/20170321/IMG001/IMG_chn0_TIMER_MNG_20170321224141_001.jpg" ; }
в скрипте

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

//откуда
$filename=$params['FILENAME'];
debmes('newWebCamShoot ->'.$filename);

Re: Модуль "Папки" (watchfolder)

Добавлено: Ср мар 22, 2017 12:21 pm
Osorkon
Спасибо за наводку
Как то так, да не так.

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

$folder=$params['FOLDER'];
$file_upd=$params['FILES_UPDATED'];
$filename=$params['FILENAME'];
say("filename: ".$filename);
say("folder: ".$folder);
say("path: ".$file_upd);
на выхлопе:
11:08 Ева: filename:
11:08 Ева: folder: /home/pi/FTP
11:08 Ева: path: Array
ну с массивом ладно, но вот почему $FILENAME пустой? оО

Re: Модуль "Папки" (watchfolder)

Добавлено: Ср мар 22, 2017 1:20 pm
DimSun75
В x-ray посмотрите, что он там конкретно с скрипт передает

Отправлено с моего SM-G850F через Tapatalk

Re: Модуль "Папки" (watchfolder)

Добавлено: Ср мар 22, 2017 1:34 pm
xor
А это не зависит от выбора в настройках Папок, что-то типа Все изменившихся, только последний (не помню точно)?
Или да, посмотрите в хрее, что передается.

Отправлено с моего Nexus 5 через Tapatalk

Re: Модуль "Папки" (watchfolder)

Добавлено: Ср мар 22, 2017 5:47 pm
Osorkon
Да, вы правы :)
Если в настройках указывать "для каждого нового файла", то FILENAME и FOLDER передаются а FILES_UPDATED пустой
Если в настройках "единожды", то передается FOLDER и FILES_UPDATED, причем последний - массив вида:

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

Array
(
    [/home/pi/FTP/16988.jpg] => Array
        (
            [FILENAME] => 16988.jpg
            [SIZE] => 0
            [MTIME] => 1490185403
        )

    [/home/pi/FTP/2547.jpg] => Array
        (
            [FILENAME] => 2547.jpg
            [SIZE] => 0
            [MTIME] => 1490185403
        )

)
дальше можно парсить к примеру foreach