在没有url的while循环中显示文件名

时间:2014-12-31 06:06:13

标签: php

enter image description here    我想只显示文件名而不显示网址。 我想替换文件名而不是' document'。

 while($fet=mysql_fetch_assoc($sql1))
            { 
             $i=$i+1;
             $next=$fet['f_name'];
             echo '<h4><a class="astext" href="'.$next.'" title="'.$next.'" target="_blank" download>Document'.$i.'</a></h4>';
            }

如果我更换“&#39;文件&#39;到$ next它显示完整的URL为http://www.sample/txt/1/sample.doc我需要显示sample.doc。

echo '<h4><a class="astext" href="'.$next.'" title="'.$next.'" target="_blank" download>"'.$next.'"</a></h4>';

4 个答案:

答案 0 :(得分:3)

有两种选择。

假设您有$next=http://www.sample/txt/1/sample.doc

选项1:

如果您认为http://www.sample/txt/1/与所有文件夹相同,则此方法有效。

LTRIM($下,&#34; http://www.sample/txt/1/&#34);

选项2:

使用basename($next)

这将提取sample.doc

答案 1 :(得分:1)

<?php
    $link = "http://www.sample/txt/1/sample.doc";
    $linkArray = explode('/', $link);

    echo $linkArray[count($linkArray)-1];

?>

Magesh Kumaar 也提供了很好的

<?php

$link = "http://www.sample/txt/1/sample.doc";
echo basename($link);
?>

答案 2 :(得分:1)

我包括$ next1 = basename($ next);

while($fet=mysql_fetch_assoc($sql1))
        { 
         $i=$i+1;
         $next=$fet['f_name'];
         $next1 = basename($next);
         echo '<h4><a class="astext" href="'.$next.'" title="'.$next.'" target="_blank" download>'.$next1.'</a></h4>';
        }

现在正在工作。

答案 3 :(得分:0)

<?php
$url  = "http://www.sample/txt/1/sample.doc";
echo strstr($url,"sample.");

&GT;

  

For More Details