我有110个PDF。这些名为001.pdf,002.pdf [...] 110.pdf。我在JPG中创建了所有缩略图,称为001.jpg等。
我用PHP(下面)创建了一个表。
所有JPG都在./files/alon /
中所有PDF都在./files/alon/pdf /
中所以
<img src=".' . $images . $file . '" />
很好,一切正常,但
<td align="center"><a href="' . $images . $big . $file . '">
无效,因为$ file正在/ pdf /文件夹中查找001.jpg。
我需要像
这样的东西<td align="center"><a href="' . $images . $big . $filename . '.pdf">
我会使用相同的$ filename在每张图片下创建一个标题 “N°$ filename”
这是我的代码
$images = "./files/alon/";
$big = "pdf/";
$cols = 2;
if ($handle = opendir($images)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != rtrim($big,"/")) {
$files[] = $file;
rsort($files);
}
}
closedir($handle);
}
$colCtr = 0;
echo '<table width="100%" cellspacing="3"><tr>';
foreach($files as $file)
{
if($colCtr %$cols == 0)
echo '</tr><tr><td colspan="2"><hr /></td></tr><tr>';
echo '<td align="center"><a href="' . $images . $big . $file . '"><img src=".' . $images . $file . '" /></a></td>';
$colCtr++;
}
echo '</table>' . "\r\n";
答案 0 :(得分:1)
为什么不替换.jpg文件的扩展名 - &gt;&gt;在foreach中的.pdf($ files为$ file),你在屏幕上回显东西?
foreach($files as $file)
{
$arrPDF = explode(".",$file);
$pdfFile=$arrPDF[0]. ".pdf";
if($colCtr %$cols == 0)
echo '</tr><tr><td colspan="2"><hr /></td></tr><tr>';
echo '<td align="center"><a href="' . $images . $big . $pdfFile . '"><img src=".' . $images . $file . '" /></a></td>';
$colCtr++;
}