首页 > 解决方案 > 如何在数组的超链接中包含文件名?

问题描述

我想在图片后添加一个链接,以将该图片复制到其他目录中。该代码扫描目录中的图片并将它们显示在页面上,最新的在顶部。

$folder = $cam.'/grabs/';
$filetype = '*.*';
$files = glob($folder.$filetype);
if ($sort == 'Nye') { 
    usort($files, create_function('$b,$a', 'return filemtime($a) - filemtime($b);'));
}

$count = count($files);
echo '</font><table>';
echo "<font color='white'> $count bilder";

for ($i = 0; $i < $count; $i++) {
    echo '<tr><td>';
    echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>';
    echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
    echo '<a href="move.php?movefile='.$i.'&movefolder='.$folder.'"> - Save</a>' ;
    echo '</td></tr>';
}
echo '</table>';

?>

我的问题是我不知道如何在 movefile='.$i 中获取 filname 而不是 $i。

我试图放入 $files 但这给了我一条错误消息。

标签: phparrays

解决方案


今天学到了很多。glob( 将拍摄每张照片并给它一个数字 $i 原始 .$i。返回一个行号。(如评论之一所述,感谢您的提示。)

因此,要获取文件名,您必须在 $i 之前添加 $files 以获得正确的文件名。答案是:

.$文件[$i]。

echo '<a href="move.php?movefile= '.$files[$i].&movefolder='.$folder.'"> - Save</a>' ;

推荐阅读