我的一个客户遇到了以下问题:
他有一个网络摄像头,可以将图片上传到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");
?>