我有两个目录:一个有图像,另一个有 ZIP 文件。两个目录中的文件具有相同的名称,例如:1.zip、1.png
我像这样扫描每个文件夹:
$images = 'screenshots/';
$scanned_images = array_diff(scandir($images), array('..', '.'));
$zips = 'download/';
$scanned_zips = array_diff(scandir($zips), array('..', '.'));
然后 :
foreach ($scanned_images as $value)
{
echo '<div class="portfolioItem">';
echo '<a href="screenshots/'.$value.'" class="zoom img" title="'.$value.'" rel="portfolio">';
echo '<img src="screenshots/'.$value.'" class="portfolio-image" alt="'.$value.'" /> </a>';
foreach ($scanned_zips as $val)
{
echo '<div class="portfolioDescription">';
echo'<h4>Download:'.$val.'</h4>';
echo'<p><a href="download/'.$val.'">Click here to download</a></p>';
echo'</div></div>';
}
}
这不起作用。第一个目录中的每个图像都将在其描述中包含第二个目录的整个 zip 文件!
我也尝试将两个数组组合成一个数组并使用foreach ($result as list ($a, $b))
,但as list
总是出错。
如何克服这一点?