?? perl11.htm
字號:
<tr>
<td>解說</td>
<td>改變文件的屬主,有三個參數:<br>
1、userid:新屬主的(數字)ID號<br>
2、groupid:新的組(數字)ID號,-1為保留原組<br>
3、filelist:欲改變屬主的文件列表</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>umask</td>
</tr>
<tr>
<td>調用語法</td>
<td>oldmaskval = umask (maskval);</td>
</tr>
<tr>
<td>解說</td>
<td>設置文件訪問權限掩碼,返回值為當前掩碼。</td>
</tr>
</table>
<p></p>
<a name=3.4>4、其它屬性函數</a><br>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>truncate</td>
</tr>
<tr>
<td>調用語法</td>
<td>truncate (filename, length);</td>
</tr>
<tr>
<td>解說</td>
<td>將文件的長度減少到length字節。如果文件長度已經小于length,則不做任何事。其中filename可以為文件名,也可以為文件變量</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>stat</td>
</tr>
<tr>
<td>調用語法</td>
<td>stat (file);</td>
</tr>
<tr>
<td>解說</td>
<td>獲取文件狀態。參數file可為文件名也可為文件變量。返回列表元素依次為:<br>
<li>文件所在設備</li>
<li>內部參考號(inode)</li>
<li>訪問權限</li>
<li>硬鏈接數</li>
<li>屬主的(數字)ID</li>
<li>所屬組的(數字)ID</li>
<li>設備類型(如果file是設備的話)</li>
<li>文件大小(字節數)</li>
<li>最后訪問時間</li>
<li>最后修改時間</li>
最后改變狀態時間
<li>I/O操作最佳塊大小</li>
<li>分配給該文件的塊數</li>
</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>lstat</td>
</tr>
<tr>
<td>調用語法</td>
<td>lstat (file);</td>
</tr>
<tr>
<td>解說</td>
<td>與stat類似,區別是將file看作是符號鏈接。</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>time</td>
</tr>
<tr>
<td>調用語法</td>
<td>currtime = time();</td>
</tr>
<tr>
<td>解說</td>
<td>返回從1970年1月1日起累計秒數。</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>gmtime</td>
</tr>
<tr>
<td>調用語法</td>
<td>timelist = gmtime (timeval);</td>
</tr>
<tr>
<td>解說</td>
<td>將由time, stat 或 -A 和 -M 文件測試操作符返回的時間轉換成格林威治時間。返回列表元素依次為:<br>
<li>秒</li>
<li>分鐘</li>
<li>小時,0~23</li>
<li>日期</li>
<li>月份,0~11(一月~十二月)</li>
<li>年份</li>
<li>星期,0~6(周日~周六)</li>
<li>一年中的日期,0~364</li>
<li>是否夏令時的標志</li>
<br>
詳見UNIX的gmtime幫助。</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>localtime</td>
</tr>
<tr>
<td>調用語法</td>
<td>timelist = localtime (timeval);</td>
</tr>
<tr>
<td>解說</td>
<td>與gmtime類似,區別為將時間值轉換為本地時間。</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>utime</td>
</tr>
<tr>
<td>調用語法</td>
<td>utime (acctime, modtime, filelist);</td>
</tr>
<tr>
<td>解說</td>
<td>改變文件的最后訪問時間和最后更改時間。例如:<br>
$acctime = -A "file1";<br>
$modtime = -M "file1";<br>
@filelist = ("file2", "file3");<br>
utime ($acctime, $modtime, @filelist);</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>fileno</td>
</tr>
<tr>
<td>調用語法</td>
<td>filedesc = fileno (filevar);</td>
</tr>
<tr>
<td>解說</td>
<td>返回文件的內部UNIX文件描述。參數filevar為文件變量。</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>fcntl<br>
flock</td>
</tr>
<tr>
<td>調用語法</td>
<td>fcntl (filevar, fcntlrtn, value);<br>
flock (filevar, flockop);</td>
</tr>
<tr>
<td>解說</td>
<td>詳見同名UNIX函數幫助。</td>
</tr>
</table>
<p></p>
<a name=4>四、使用DBM文件</a><br>
Perl中可用關聯數組來訪問DBM文件,所用函數為dbmopen和dbmclose,在Perl5中,已用tie和untie代替。
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>dbmopen</td>
</tr>
<tr>
<td>調用語法</td>
<td>dbmopen (array, dbmfilename, permissions);</td>
</tr>
<tr>
<td>解說</td>
<td>將關聯數組與DBM文件相關聯。參數為:<br>
1、array:所用關聯數組<br>
2、dbmfilename:將打開的DBM文件名<br>
3、訪問權限,詳見mkdir</td>
</tr>
</table>
<p></p>
<p>
<table border=1 cellspacing=1>
<tr>
<td>函數名</td>
<td>dbmclose</td>
</tr>
<tr>
<td>調用語法</td>
<td>dbmclose (array);</td>
</tr>
<tr>
<td>解說</td>
<td>關閉DBM文件,拆除關聯數組與之的關系。</td>
</tr>
</table>
<p></p>
<font color="red">`反短斜線<br>
把"/bin/sh"的命令行用反短斜線(backquote `)括起來,產生一個新進程,并等待命令結束。<br>
$now="the time is now".`date`;<br>
@who=`who`; #獲取多行結果<br>
</font><br>
<p align=center><a href=perl10.htm>上一章</a> <a href=perl12.htm>下一章</a>
<a href=index.htm>目錄</a></p>
<p align=center> </p>
<!-- #EndEditable --></td>
</tr>
</table>
</td></tr></table></body><!-- #EndTemplate --></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -