Страница 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