为上传到目录的每个图像生成新的html / php页面的最佳方法是什么?

时间:2016-11-08 18:17:35

标签: php html

现在我有一个页面,它将目录中的每个图像都创建一个新链接。我还想基于该目录中的每个图像创建一个新页面。我对php很新,所以我不确定这样做的最佳方法是什么。

我的当前页面有以下代码:

//pull each image from directory and display img+name+create link
        <?php
        $dirname = "img/portfolio/";
        $images = glob($dirname."*.jpg");
        foreach($images as $image) {
        $basename = basename($image, '.jpg');   
        echo "<div class='roundSpacer'><div class='roundImg'><a href='".$basename.".php'><img alt='".$basename."' src='".$image."'/><h2>".$basename."</h2></a></div></div>";
        }
        ?>

我首先想的是我需要创建一个模板。然后编写一个php脚本,以某种方式为基于该模板上传的每个图像创建一个新文件。

1 个答案:

答案 0 :(得分:0)

您不需要为每个图片创建一个页面,最好的方法是创建一个php页面,模板,并获取url的参数,例如图像的名称:{{1} }

要传递参数,您有两种方法:mypage.php?image=myImg.jpgPOST。最适合你的是GET

因此,我之前显示的url示例遵循GET方法,您需要获取参数并显示图像(文件的示例):

GET

请参阅PHP manual - GET Method

上的<?php $image = $_GET['image']; echo "<img src='path/of/img/directory/".$image."'/>"; ?> 方法