【问题标题】:Remove file extension from fetched echo (PHP)(HTML)从获取的回显中删除文件扩展名 (PHP)(HTML)
【发布时间】:2020-05-24 19:29:10
【问题描述】:
                  <?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


    【解决方案1】:

    大笨蛋

    ""

    变成

    ""

    不知道剁是一回事:/

    【讨论】:

    • 你的答案只关心 jpg 并且是非通用的。如果 OP 有多种文件类型,这不够准确
    【解决方案2】:

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

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

    是的,你是对的,最好的地方是在你的按钮中添加数据

    除了其他答案之外,chop 方法性能更高,但 str_replace 也应该可行

    感谢 cmets,因为 php 5.2 有一个选项可用于此目的

    $fileWithoutExt= pathinfo($filename, PATHINFO_FILENAME );

    【讨论】:

    • 嘿,你是对的!留下一个“。”仍然在那里。更新 Q
    • 然后将 extensino 与 "." 连接起来。摆脱它;)
    • 显然有一个 PATHINFO_FILENAME 可以为我们完成所有这些工作。 (●__●)
    • 不错,没有深入了解参数,也会编辑我的答案
    猜你喜欢
    • 1970-01-01
    • 2017-12-13
    • 2023-04-05
    • 2017-03-22
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    相关资源
    最近更新 更多