将具有不同名称的 FTP 文件夹中的图片重命名为 1 个文件(覆盖)以用于网络摄像头源


Renaming Pictures on a FTP Folder with different Names to 1 File (Override) for a Webcam Feed

我的一个客户遇到了以下问题:

他有一个网络摄像头,可以将图片上传到FTP文件夹。

不幸的是,网络摄像头确实单独上传了每个文件(Webcam_Eglisauxxxxxx.jpg)xxxxx 代表来自网络摄像头的时间戳。没有办法实现网络摄像头本身只是覆盖最新的文件:(

现在我需要一个 php 脚本来检查此目录中的新文件并将其重命名为给定名称。(Webcam_Eglisau_Image.jpg)

我知道这需要重命名功能,但我不知道如何在文件中搜索不知道的名称(xxxxxx)。

.php文件将与图片位于同一目录中...

有什么想法吗?

我想在使用 Cron 作业:)之后运行此脚本

谢谢

您可以使用

$fileList = glob('Webcam_Eglisau*.jpg');
var_dump($fileList);

它为您提供所有文件Webcam_Eglisau * .jpg然后,您可以重命名名为xxxxx(最新的)的那个

更新:

foreach (glob("Webcam_Eglisau*.jpg") as $filename) {
  echo "Renaming " . $filename . " now.</br>";
  $uniqid = uniqid();
  if(file_exists($filename)) {
    rename($filename, "Webcam_Eglisau_" . $uniqid . ".jpg");
    echo $filename . " is now Webcam_Eglisau_" . $uniqid . ".jpg</br>";
  }
}

因此,

如果我在与上传文件相同的目录中有一个.php,我可以使用:

<?php $fileList = glob('Webcam_Eglisau*.jpg');
  var_dump($fileList);
  rename ( $fileList, "/Webcam_Eglisau_Image.jpg");
?>