2014-12-31 38 views
1

enter image description here 我想只顯示文件名而不顯示網址。 我想替換文件名而不是'文檔'。在沒有網址的while循環中顯示文件名

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>'; 
      } 

,如果我替換的單詞「文檔」,以$下一它顯示完整的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>'; 
+1

http://stackoverflow.com/questions/3278120/extract-filename-from-path – epascarello

+0

其工作的感謝 – user3386779

回答

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>'; 
     } 

它現在工作。

+1

只是一個信息:)有一個選項'回答你自己的問題'編輯選項。 –

3

有兩種選擇。

假設你有$next=http://www.sample/txt/1/sample.doc

選項1:

這工作,如果你認爲http://www.sample/txt/1/是相同的所有文件夾。

ltrim($ next,「http://www.sample/txt/1/」);

選項2:

使用basename($next)

這將提取了Sample.doc

+0

選項2適用於我的問題。我出於某種原因動態創建了文件夾。謝謝 – user3386779

+0

歡迎隊友:)只是指出你可用的選項:) –

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

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

?> 

Magesh庫馬爾也提供了良好的一個

<?php 

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