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

时间:2015-06-11 09:28:17

标签: php image ftp rename

我的客户有以下问题:

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

不幸的是,网络摄像头分别上传每个文件(Webcam_Eglisauxxxxxx.jpg) xxxxx代表网络摄像头的时间戳。无法通过自己的网络摄像头覆盖最新文件来实现:(

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

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

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

任何想法?

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

由于

2 个答案:

答案 0 :(得分:1)

您可以使用

$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>";
  }
}

答案 1 :(得分:0)

因此,如果我在与我可以使用的上载文件相同的目录中有.php:

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