簡體   English   中英

使用php瀏覽本地目錄和文件

[英]Browsing local directories and files with php

代替傳統的導航,我嘗試模擬終端導航,或者您如何使用vim導航。 例:

..
index
otherfile

這是我的代碼:

$dir = realpath(dirname(__FILE__));
if(is_dir($dir)){
    if($open = opendir($dir)){
        while(($file = readdir($open)) !==false){
        if(is_dir($file)){
             if($file == '.'){ }
             else{
                echo "<a href=".$file.">".$file."</a><br/>";
            }
        } 
        else{       
        $name = explode('.php',$file);
        echo "<a href=".$file.">".$name[0]."</a><br/>";
        }
        }

    }
}
else{
    echo $dir." Was not found";
    }
 }
  1. 如何從列表中刪除我所在的文件或文件夾? 例如,如果我在index.php頁面上,它仍顯示在列表中。

  2. 我想通過給它們一個數字示例'1file.php''2anotherfile.php'來對文件進行排序。如何按數字對它們進行排序,然后刪除數字和'.php',最后將其打印出來?

如果您想重構某些東西,請這樣做...

在此處輸入圖片說明

  1. “如何從列表中刪除我所在的文件或文件夾?例如,如果我在index.php頁面上,它仍會出現在列表中。”

只需檢查當前項目是否為當前文件,如果是則跳過它:

else {
    if ($name == basename(dirname(__FILE__))) continue; // if this is the current file, go to the next iteration of the loop
    $name = explode('.php',$file);
    echo "<a href=".$file.">".$name[0]."</a><br/>";
}

請注意,這假定您與文件位於同一目錄(之所以可以這樣做,因為$dir始終是腳本所在的目錄),否則,您也可以添加目錄檢查。

  1. “如何在文件或文件夾的開頭添加數字,例如1index.php,然后在代碼上,按數字組織所有文件和文件夾,並在沒有數字和'.php'的情況下打印它們?”

好吧,我不太確定這是什么意思,但是如果您的意思是按字母順序排序,那么當您獲得列表時,它已經按字母順序排序了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM