将具有不同名称的 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 然后你可以重命名一个叫做xxxxxxx(最新的)

更新:

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");
?>