1. 程式人生 > >PHP 檔案操作 第一小結

PHP 檔案操作 第一小結

第一小結:

1.定義訪問的全域性路徑;

2.flle_exists 判斷檔案路徑是否存在

3.fopen($file_full_path,r), $file_full_path 本地路徑 r便是隻讀

4.filetype($file_full_path);返回檔案的型別;

5.date_defalut_timezone_set('PRC'); 設定時區 PRC代表中國時區

6.fstat($fp) $fp 傳入已開啟的檔案, 返回陣列;

<?php
header("content-type:text/html;charset=utf-8");
//
#如何獲取檔案資訊(檔案大小,檔案型別,建立時間,檔案/目錄);
#
/**
 * 定義檔案的全路徑
 */
$file_full_path = "F:test.txt";
if(file_exists($file_full_path)){
    /**
     * fopen 開啟這個檔案
     * @param $file_full_path 檔案路徑
     * @param "r"  表示開啟只讀
     * @return  $fp = resource(3, stream);
     */
    $fp = fopen($file_full_path,"r");
    var_dump($fp);
    /**
     * fstat  函式
     * 通過已開啟的檔案獲取檔案資訊
     * 注: 本函式不能作用於遠端檔案,被檢查的檔案必須通過伺服器的檔案系統訪問。
     * @param $fp 
     * @return $fileinfo_arr array (size=26)
        0 => int 0
        1 => int 0
        2 => int 33206
        3 => int 1
        4 => int 0
        5 => int 0
        6 => int 0
        7 => int 10
        8 => int 1534990771
        9 => int 1534990786
        10 => int 1534990771
        11 => int -1
        12 => int -1
        'dev' => int 0
        'ino' => int 0
        'mode' => int 33206
        'nlink' => int 1
        'uid' => int 0
        'gid' => int 0
        'rdev' => int 0
        'size' => int 10
        'atime' => int 1534990771
        'mtime' => int 1534990786
        'ctime' => int 1534990771
        'blksize' => int -1
        'blocks' => int -1
     */

    $fileinfo_arr = fstat($fp);
    //設定時區 PRC 中國時區
    date_default_timezone_set("PRC");
    echo '檔案大小'.$fileinfo_arr['size'];
    echo '<br>';
    echo '檔案建立時間'.date("y-m-d h:i:s",$fileinfo_arr['ctime']);
    echo '<br>';
    echo '檔案修改時間'.date("y-m-d h:i:s",$fileinfo_arr['mtime']);
    echo '<br>';
    echo '檔案訪問時間'.date("y-m-d h:i:s",$fileinfo_arr['atime']);
    echo '<br>';
    /**
     * filetype
     * @param $file_full_path  檔案路徑
     * @return 返回檔案的型別。可能的值有 fifo,char,dir,block,link,file 和 unknown。 
     */
    echo filetype($file_full_path);
}