my 2 cts:
$scenario->setLog('Start sBuildImgGallery');
$pathfolderGalleryImg='/var/www/html/plugins/JeedomConnect/data/img'; // <<---- à modifier pour indiquer où chercher les images
$extensionImg= ".png"; // <<---- à modifier en fonction du type d'images recherchée
$filename = 'monDiaporama' . $extensionImg;
$pathTargetImg='/var/www/html/plugins/JeedomConnect/data/img/'.$filename;
$pathTargetConfig='/var/www/html/plugins/JeedomConnect/data/img/monDiaporama.txt';
$createFile = false;
if(!file_exists($pathTargetConfig)){
$scenario->setLog(' - file doesnt exist - creation required ');
$createFile = true;
}
else if(!filesize($pathTargetConfig)) {
$scenario->setLog(' - file empty - creation required ');
$createFile = true;
}
if($createFile){
$cmd = "find " . $pathfolderGalleryImg . " -name '*".$extensionImg."' ! -name '".$filename."' | shuf > ". $pathTargetConfig;
$scenario->setLog(' - creating file : ' . $pathTargetConfig . ' --- running :' . $cmd);
shell_exec($cmd);
}
$lines = file($pathTargetConfig) ;
$selectedFile = str_replace(array("\r", "\n"), '', $lines[array_rand($lines)] );
$scenario->setLog(' - random file : ' . $selectedFile);
$cpCmd='cp '. $selectedFile . ' '. $pathTargetImg;
$scenario->setLog(' - copy im selected - runing >> ' . $cpCmd);
shell_exec($cpCmd);
$removeLineCmd = "sed -i 's|".$selectedFile."||g;/^$/d' " . $pathTargetConfig ;
$scenario->setLog(' - remove img selected from file - runing >> ' . $removeLineCmd);
shell_exec($removeLineCmd);
$scenario->setLog('End sBuildImgGallery');