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