3、文件許可權函數
函數名 chmod 調用語法 chmod (permissions, filelist); 解說 改變文件的訪問權限。參數為: 1、permissions為將要設置的權限,其含義見上述mkdir中權限表 2、filelist為欲改變權限的文件列表
函數名 chown 調用語法 chown (userid, groupid, filelist); 解說 改變文件的屬主,有三個參數: 1、userid:新屬主的(數字)ID號 2、groupid:新的組(數字)ID號,-1為保留原組 3、filelist:欲改變屬主的文件列表
函數名 umask 調用語法 oldmaskval = umask (maskval); 解說 設置文件訪問權限掩碼,返回值為當前掩碼。
4、其它屬性函數
函數名 truncate 調用語法 truncate (filename, length); 解說 將文件的長度減少到length字節。如果文件長度已經小于length,則不做任何事。其中filename可以為文件名,也可以為文件變量
函數名 stat 調用語法 stat (file); 解說 獲取文件狀態。參數file可為文件名也可為文件變量。返回列表元素依次為:
·文件所在設備 ·內部參考號(inode) ·訪問權限 ·硬鏈接數 ·屬主的(數字)ID ·所屬組的(數字)ID ·設備類型(如果file是設備的話) ·文件大小(字節數) ·最后訪問時間 ·最后修改時間最后改變狀態時間 ·I/O操作最佳塊大小 ·分配給該文件的塊數
函數名 lstat 調用語法 lstat (file); 解說 與stat類似,區別是將file看作是符號鏈接。
函數名 time 調用語法 currtime = time(); 解說 返回從1970年1月1日起累計秒數。
函數名 gmtime 調用語法 timelist = gmtime (timeval); 解說 將由time, stat 或 -A 和 -M 文件測試操作符返回的時間轉換成格林威治時間。返回列表元素依次為:
·秒 ·分鐘 ·小時,0~23 ·日期 ·月份,0~11(一月~十二月) ·年份 ·星期,0~6(周日~周六) ·一年中的日期,0~364 ·是否夏令時的標志 詳見UNIX的gmtime幫助。
函數名 localtime 調用語法 timelist = localtime (timeval); 解說 與gmtime類似,區別為將時間值轉換為本地時間。
函數名 utime 調用語法 utime (acctime, modtime, filelist); 解說 改變文件的最后訪問時間和最后更改時間。例如: $acctime = -A "file1"; $modtime = -M "file1"; @filelist = ("file2", "file3"); utime ($acctime, $modtime, @filelist);
函數名 fileno 調用語法 filedesc = fileno (filevar); 解說 返回文件的內部UNIX文件描述。參數filevar為文件變量。
函數名 fcntl flock 調用語法 fcntl (filevar, fcntlrtn, value); flock (filevar, flockop); 解說 詳見同名UNIX函數幫助。
四、使用DBM文件 Perl中可用關聯數組來訪問DBM文件,所用函數為dbmopen和dbmclose,在Perl5中,已用tie和untie代替。 函數名 dbmopen 調用語法 dbmopen (array, dbmfilename, permissions); 解說 將關聯數組與DBM文件相關聯。參數為: 1、array:所用關聯數組 2、dbmfilename:將打開的DBM文件名 3、訪問權限詳見mkdir
函數名 dbmclose 調用語法 dbmclose (array); 解說 關閉DBM文件,拆除關聯數組與之的關系。
|