如果图像存在于我的服务器上的文件夹中,是否要将图像添加到页面?
我正在为我的平面设计工作建立一个投资组合网站;我希望能够将图片上传到我服务器上的文件夹并将其自动添加到页面中,因此每次我想添加新图像时都不需要物理编辑html。
这可能吗?如果是这样,怎么样?我的学习速度非常快,所以我并不在乎它有多复杂。
答案 0 :(得分:1)
您可以使用以下内容:
<?php
$files = glob('folder/*.{jpg,png,gif}', GLOB_BRACE);
foreach($files as $file) {
echo "<img src='$file'>";
}
?>
答案 1 :(得分:1)
试试这个:
$handle = opendir(dirname(realpath(__FILE__)).'/pictures/');
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
echo '<img src="pictures/'.$file.'" border="0" />';
}
}
这段代码非常容易理解,我们首先定义一个变量“$ handle”,它将包含文件夹绝对路径的句柄(我总是选择绝对路径,因为我发现它们更安全) dirname(realpath( FILE ))返回当前文件的绝对路径(gallery.php),然后我们添加到它的末尾/ pictures /
然后,我们循环遍历目录中的所有文件,我使用的简单if语句是为了防止某些函数返回。或..有时作为文件名。然后我们以标准html
显示图像答案 2 :(得分:1)
我会使用这个伪代码:
if (file_was_uploaded()) {
update_page();
}
在file_was_uploaded
函数中,您可以使用代码来处理文件上传。如果有(成功的)文件上传,则返回true。
在update_page
函数中,您将代码用于处理更新页面。
答案 3 :(得分:0)
您可以尝试阅读文件夹中的文件名,然后在页面上显示每个图像:
<?php
$dir_path = '/images';
$filenames = scandir($dir);
?>
<?php foreach($filenames as $filename): ?>
<img src="<?=$filename;?>" alt="photo"/> <!-- and other HTML stuff -->
<?php endforeach; ?>