从获取的回显(PHP)(HTML)中删除文件扩展名

问题描述 投票:0回答:2
                  <?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。叹气。

php button bootstrap-4 echo
2个回答
0
投票

大笨蛋

“ ”

成为

“ ”

不知道印章是一件事情:/


0
投票

最简单的方法是通过$ext = pathinfo($filename, PATHINFO_EXTENSION);然后将其替换为空字符串,例如

str_replace ( $ext , "", $file );

是的,是的,最好的地方是在将数据添加到按钮中的同时

除了其他答案,chop方法更有效,但str_replace也应该可行

感谢您的评论,因为php 5.2已有一个用于此目的的选项

$fileWithoutExt= pathinfo($filename, PATHINFO_FILENAME );

© www.soinside.com 2019 - 2024. All rights reserved.