php
  • html
  • scandir
  • 2014-09-27 66 views 0 likes 
    0

    我想通過scandir函數顯示目錄中的所有圖像,但我只是得到每個文件名的第一個字母而不是全名來顯示圖片爲:通過scandir函數在php中顯示文件的透視類型在php中

    <?php 
    $path = 'images/'; 
    $files = scandir($path); 
    foreach ($files as $file) { 
    $x = 0; 
    $x_new = $x++; 
    echo "<img src='images/".$file[$x_new]."' >"; 
    } 
    ?> 
    

    在這裏我得到的結果爲:

    <img src='images/.' > 
    <img src='images/.' > 
    <img src='images/J' > 
    <img src='images/J' > 
    <img src='images/i' > 
    

    做一個變種轉儲給了我這樣的:

    array(5) { [0]=> string(1) "." [1]=> string(2) ".." [2]=> string(17) "Job Board New.png" [3]=> string(13) "Job Board.png" [4]=> string(9) "index.jpg" }

    另外還有兩個...元素在數組中我沒有這些名稱的目錄中的任何文件,所以這些是真的嗎?

    如果你有人請以正確的方式指導我!

    加我怎樣才能得到文件的擴展名,然後使用函數做不同的事情..!

    回答

    0

    使用trim()刪除.,也使用$file而不是$file[$x_new]。比如這裏...

    foreach ($files as $file) { 
        $name = trim($file, ' .'); 
        if($name){ 
         echo "<img src='images/".$name."' >"; 
        } 
    } 
    
    +0

    Thanks..it really worked .. – 2014-09-27 12:47:18

    +0

    @UmairShah歡迎您:-) – MH2K9 2014-09-27 12:50:51

    0

    的 ''目錄表示當前目錄。 '..'目錄表示當前目錄的父目錄。 這在UNIX,LINUX和Windows下很常見。

    使用pathinfo讀取關於文件及其類型的信息。數組索引擴展給出了文件的擴展名。

    $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); 
    echo $path_parts['basename'], "\n"; 
    echo $path_parts['extension'], "\n"; 
    
    相關問題