在php中的图像下方显示图像名称
这是我用来制作图库类型的代码: 主要PHP:在php中的图像下方显示图像名称,php,css,opendir,Php,Css,Opendir,这是我用来制作图库类型的代码: 主要PHP: <?php $folder_path = 'images/'; //image's folder path $num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE); $folder = opendir($folder_path); if($num_files > 0) { while(false !== ($file = readdir(
<?php
$folder_path = 'images/'; //image's folder path
$num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE);
$folder = opendir($folder_path);
if($num_files > 0)
{
while(false !== ($file = readdir($folder)))
{
$file_path = $folder_path.$file;
$extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
if($extension=='jpg' || $extension =='png' || $extension == 'gif' ||
$extension == 'bmp')
{
?>
<a href="<?php echo $file_path; ?>"><img src="<?php echo $file_path; ?>"
height="200" /></a>
<?php
}
}
}
else
{
echo "the folder was empty !";
}
closedir($folder);
检查此行:
$file_path = $folder_path.$file;
此处$file
是文件名,您可以使用它来显示文件名,如下所示:
echo $file;
根据您的要求,它类似于:
<a href="<?php echo $file_path; ?>"><img src="<?php echo $file_path; ?>"
<?php echo $file; ?>
在循环时在内部尝试此操作:
$file_path = $folder_path.$file;
$path_parts = pathinfo($file_path);
$extension = strtolower($path_parts['extension']);
if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
{
echo '<a href="'.$file_path.'"><img src="'.$file_path.'" height="200" />'.$path_parts['filename'].'</a>';
}
$file\u path=$folder\u path.$file;
$path\u parts=pathinfo($file\u path);
$extension=strtolower($path_parts['extension']);
如果($extension=='jpg'| |$extension=='png'| |$extension=='gif'| |$extension=='bmp')
{
回声';
}
$file是您的图像名称。您可以打印下面的图片。到底是什么问题?如何回显字符串?或者如何获取“图像名称”?是的,如何获取图像名称?@AmitRajput所以我只使用echo$file????抱歉,我是php新手。@AmitRajput说:$file
是唯一可用的“图像名称”。这是另一个帮助,如何使其与图像正确对齐,使其位于图像下方,而不是其右侧或其他任何位置。它将在下一行显示图像名称。使用一些css将其对齐到您想要的位置。所以我想知道您是否可以帮助我解决另一个问题。我在图片下方加入了提交按钮。现在我希望它能将该图片发送到我的电子邮件中。我能做到吗?@anishdoni“我在图片下方加入了提交按钮。现在我希望它能将该图片发送到我的电子邮件中。我能做到吗?”-这完全是另一个问题;发布一个新问题。是的。我会尝试这个并让你知道。谢谢你的帮助。欢迎:)如果它对你有帮助,请接受/支持我的答案:)@AnishDhoni@AnishDhoni你不需要任何代表来接受——你应该对所有其他问题都这样做,并给出解决方案。