<?php
$files2 = scandir("signatureforms/");
foreach($files2 as $num => $file) {
if($num < 2) { continue ;}
?>
<button class="signatureformbutton" value="signatureforms/<?php echo $file;?>">
<?php echo $file; ?> <-------'name'
</button>
<?php }
?>
因此,我要从'signatureforms'文件夹中的每个文件中制作一个按钮,但是扩展名都在这里。得把那些脱掉。即使在这段代码中,我还会在哪里添加内容?在按钮的-name-部分(“ ”),对吗?
-编辑-向评论者发送新代码:
<?php
$files2 = scandir("signatureforms/");
foreach($files2 as $num => $file) {
$ext = pathinfo($file, PATHINFO_EXTENSION);
if($num < 2) { continue ;}
?>
<button class="signatureformbutton" value="signatureforms/<?php echo $file;?>"><?php echo str_replace ( $ext , "", $file ); ?></button>
<?php
}?>
努力摆脱那个'。'
-编辑2-
只需使用$ filename = pathinfo($ file,PATHINFO_FILENAME);然后回显$ filename。叹气。
大笨蛋
“ ”
成为
“ ”
不知道印章是一件事情:/
最简单的方法是通过$ext = pathinfo($filename, PATHINFO_EXTENSION);
然后将其替换为空字符串,例如
str_replace ( $ext , "", $file );
是的,是的,最好的地方是在将数据添加到按钮中的同时
除了其他答案,chop方法更有效,但str_replace也应该可行
感谢您的评论,因为php 5.2已有一个用于此目的的选项
$fileWithoutExt= pathinfo($filename, PATHINFO_FILENAME );