標籤:
檔案系統判斷檔案是否存在
- 如果只是判斷檔案存在,使用file_exists就行,file_exists不僅可以判斷檔案是否存在,同時也可以判斷目錄是否存在,從函數名可以看出,
- is_file是確切的判斷給定的路徑是否是一個檔案。
- 更加精確的可以使用is_readable與is_writeable在檔案是否存在的基礎上,判斷檔案是否可讀與可寫。
寫入內容到檔案
- 最簡單的方式是採用file_put_contents。
- 採用fwrite進行檔案寫入。
取得檔案的修改時間
檔案有很多元屬性,包括:檔案的所有者、建立時間、修改時間、最後的訪問時間等。
fileowner:獲得檔案的所有者
filectime:擷取檔案的建立時間
filemtime:擷取檔案的修改時間
fileatime:擷取檔案的訪問時間
取得檔案的大小
通過filesize函數可以取得檔案的大小,檔案大小是以位元組數表示的。
沒法通過簡單的函數來取得目錄的大小,目錄的大小是該目錄下所有子目錄以及檔案大小的總和,因此需要通過遞迴的方法來迴圈計算目錄的大小
刪除檔案
1.使用unlink函數進行檔案刪除。
2.刪除檔案夾使用rmdir函數,檔案夾必須為空白,如果不為空白或者沒有許可權則會提示失敗。
3.如果檔案夾中存在檔案,可以先迴圈刪除目錄中的所有檔案,然後再刪除該目錄,迴圈刪除可以使用glob函數遍曆所有檔案。
日期和時間取得當前的Unix時間戳記
$time = time();
echo $time;//1396193923,這個數字表示從1970年1月1日 00:00:00 到我輸出這個指令碼時經曆了1396193923秒
取得當前的日期
函數說明:date(時間戳記的格式, 規定時間戳記【預設是當前的日期和時間,可選】)
傳回值:函數日期和時間
echo date(‘Y-m-d‘,‘1396193923‘);
echo date(‘Y-m-d‘);
取得日期的Unix時間戳記
它表示從 1970年1月1日 00:00:00 到目前時間的秒數之和。
echo strtotime(‘2014-05-01‘);
將格式化的日期文字轉換為Unix時間戳記
echo strtotime("now");//相當於將英文單詞now直接等於現在的日期和時間,並把這個日期時間轉化為unix時間戳記。這個效果跟echo time();一樣。
echo strtotime("+1 seconds");//相當於將現在的日期和時間加上了1秒,並把這個日期時間轉化為unix時間戳記。這個效果跟echo time()+1;一樣。
echo strtotime("+1 day");//相當於將現在的日期和時間加上了1天。
echo strtotime("+1 week");//相當於將現在的日期和時間加上了1周。
echo strtotime("+1 week 3 days 7 hours 5 seconds");//相當於將現在的日期和時間加上了1周3天7小時5秒。
格式化格林威治(GMT)標準時間
我們現在所在的中國時區是東八區,領先格林威治時間8個小時,有時候也叫GMT+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的:
目前時間假定是2014-05-01 15:15:22
echo date(‘Y-m-d H:i:s‘, time()); //輸出為:2014-05-01 15:15:22
echo gmdate(‘Y-m-d H:i:s‘, time()); //輸出為:2014-05-01 07:15:22 因為格林威治時間是現在中國時區的時間減去8個小時,所以相對於現在時間要少8個小時
異常處理
資料庫操作串連MySQL資料庫
執行查詢
PHP基礎文法3