我有这段代码,用于显示带有视频文件链接的徽标。我经常上传文件,并且想保持秩序。目前,它只是按名称顺序附加它们。因此,例如,如果我上传电影而又没有上传名称完全相同的照片,那么从那时起,所有照片上都将显示不匹配的链接。
我想做的是如果名称不匹配,则显示一张临时照片。
我知道您可以执行类似if(array [1] === array2 [1])的操作,但是文件扩展名将有所不同,因此每次都会返回false。
代码:
<?php
$images = glob('./*.{jpeg,jpg,png}', GLOB_BRACE);
$movies = glob('./*.{mp4,m4v}', GLOB_BRACE);
$movieLink = 0;
foreach($images as $image) {
echo '<a href="' .$movies[$movieLink].'">
<img src="'.$image.'" style="width:300px;height:350px;border:0;">
</a>';
$movieLink++;
}
?>
服务器目录示例(400多个电影和30张以上的照片):
目录1
Movie1.mp4↰__正确对
Movie1.png↲
Movie2.m4v↰__正确对
Movie2.png↲
Movie3.mp4↰__错误配对
Movie4.mp4↲
Movie4.png←-没有图像可配对
运行此命令时,它将并排显示3张照片,单击前2张照片(Movie1.png && Movie2.png),您将被带到正确的电影。但是,当您单击“ Movie 4.png”时,将转到“ Movie3.mp4”。