我的客户有以下问题:
他有一个将图片上传到FTP文件夹的网络摄像头。
不幸的是,网络摄像头分别上传每个文件(Webcam_Eglisauxxxxxx.jpg) xxxxx代表网络摄像头的时间戳。无法通过自己的网络摄像头覆盖最新文件来实现:(
现在我需要一个php脚本来检查此目录中的新文件并将其重命名为给定的名称。 (Webcam_Eglisau_Image.jpg)
我知道这需要重命名功能,但我不知道如何在文件中搜索不知道名称(xxxxxx)。
.php文件将与图片位于同一目录...
任何想法?
我想在使用Cron Job之后运行此脚本:)
由于
答案 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");
?>