Io faccio cosi con un cronojob faccio eseguire il classico php ogni 5 minuti o quello che vuoi
eccolo

Codice:
<?php
    
    // prepara l'array per i nomi dei file
    $directory = array();

    // prepara l'handler per la directory
    $handler = opendir('../snap');

    // apre la directory e legge i singoli nomi dei file
    while ($file = readdir($handler)) {

    // se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array
      if (substr("$file", 0, 8) == "Schedule") {
        $directory[] = $file;
      }

    }

    // chiude l'handler
    closedir($handler);

  // ordina la lista dei file per nome (il piu' nuovo sara' il più recente)
  sort($directory);

  //  conta i file
  $fileCount  = count($directory);
  $fileCount2 = $fileCount - 1;

  // copia il file piu' nuovo in webcam.jpg
  // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0)
  $index = $fileCount - 1; 	// era -1 modifica 24-07-2014
  $fileDaCopiare = $directory[$index];
  copy($fileDaCopiare, 'webcam.jpg');

 // cancella tutti i file i cui nomi sono nell'array
  for($index=0; $index < $fileCount2; $index++) { 
        $fileDaCancellare = $directory[$index];
      unlink($fileDaCancellare);
  }
 
 copy('webcam.jpg','../../webcam.jpg');
 
 //riduco l'immagine
include "SmartImage.class.php";
 // Settings
$src = "webcam.jpg";
// Start!
$img = new SmartImage($src);
//Resize and save file
$img->resize(1280, 720, true);
$img->saveImage("webcam_r.jpg");
copy('webcam_r.jpg','../../webcam_r.jpg');
 
?>
Es: rinomina il file della foscam Schedule_20190224-154117.jpg in webcam.jpg e nello stesso tempo in webcam_r.jpg nelle mie cartelle
Da li faccio tutto quello che voglio con un altro php