close
文章出處

如何讓自己磁盤中的文件夾和目錄顯示在網頁上?那就來看一下,用php是怎么來操作他們的吧

php中文件,一般包含兩塊內容,文件和目錄

先來一句一句的看代碼,及他的作用

運行后看一下結果

file 指的是文件的意思

再來換個路徑

運行后

這里的dir是目錄的簡寫

其實判斷文件的類型就兩種,是文件還是目錄

這里寫的路徑都是在當前目錄下建的文件和目錄,如圖

wenjiancaozuo.php  是當前在寫代碼的文件名

qq.txt      111.php    這三個都在同一目錄下的,如果自己要寫的話,可以隨便起名字

接下來繼續來看

上句代碼說過了  dir  是目錄的簡寫,經過判斷文件的類型 111.php 就是目錄,那運行這句代碼,看他會返回什么內容吧

再來看非目錄會返回什么值

如果把上句代碼中dir 換成file  也是可以的  意思就是判斷文件是不是文件,是的話返回true ,不是的話返回false

接下來再說一下文件屬性

什么叫做文件屬性呢? 截個圖給大家看一下

像這種的就叫文件屬性

還是來一句一句的看代碼

還是需要一個文件的路徑

用的是qq.txt 的

看一下運行后的結果

得出的是一個時間戳

把它轉換一下能看懂的

使用date方法    

看一下運行結果

和文件中顯示的時間是一樣的

再來看一下

和上句就差一個字母,運行的結果和上次訪問時間是一樣的

這個也是差一個字母,和上面兩種時間運行結果是一樣的

來看一下運行結果

文件里面是沒有任何內容的,所以文件大小為0

接下來往里面輸入點內容,然后再看運行結果

然后運行剛才的那句代碼,結果為:

這個文件是存在的,運行一下看看會返回什么內容

再寫個不存在的文件路徑,看看會返回什么值

運行后

說一下文件路徑

運行一下

顯示了服務器的根路徑

這是從上級目錄下找的一個文件

運行后

顯示的是那個文件的文件名

basename 還有一種用法,可以寫兩個參數

看一下運行的結果

看一下運行結果

除去文件名就剩兩個點了

運行后

返回的是數組

看一下運行結果

 

 

看一下運行結果

可以根據括號里面參數的不同,返回的結果也會不同

比如:

 

這樣找到的就是后綴有.txt的

這樣找到的文件就是后綴有.php的

可以用上面的遍歷方法,把111.php目錄下的文件都遍歷出來

看一下運行結果

來看一下運行的結果

驗證一下,看看結果5是不是對的

3+2   結果是5

看一下這個運行的結果是什么

當前目錄下所有的文件

要是想獲取帶有路徑的文件名,可以這樣寫

看一下運行的結果

上面有一個.還有..       這里要注意一下

.  是代表當前目錄   ..代表上級目錄

一般操作的話,注意要把那兩個排除掉

//獲取某一個目錄下所有文件的大小
function Fsize($fname)
{
    $size = 0;
    $dir = opendir($fname);
    
    while($u = readdir($dir))
    {
       if($u=="." || $u=="..")
       {
       }    
       else
       {
          $zfname = $fname."/".$u;
          if(is_file($zfname))
          {
            $size +=filesize($zfname);  
          }  
       }
    }
    //找到子目錄,獲取子目錄下文件大小
    rewinddir($dir);
    while($u = readdir($dir))
    {
        if($u=="." || $u=="..")
        {
        }
        else
        {
            $zfname = $fname."/".$u;
            if(is_dir($zfname))
            {
                $size += Fsize($zfname);
            }
        }
    }
        closedir($dir);
    return $size;
}
echo Fsize("./111.php");

這個是取文件的大小

來運行一下

驗證一下

再找個有內容的文件

把路徑換成這個,看一下運行的結果

來驗證一下

 

好了,明天再給大家發文件的操作(下),可以用代碼就能完成對文件的增刪


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    AutoPoster 發表在 痞客邦 留言(0) 人氣()