- Perl 基礎知識
- Perl - 主頁
- Perl - 簡介
- Perl - 環境
- Perl - 句法概述
- Perl - 資料型別
- Perl - 變數
- Perl - 標量
- Perl - 陣列
- Perl - 雜湊
- Perl - IF...ELSE
- Perl - 迴圈
- Perl - 運算子
- Perl - 日期和時間
- Perl - 子例程
- Perl - 引用
- Perl - 格式
- Perl - 檔案 I/O
- Perl - 目錄
- Perl - 錯誤處理
- Perl - 特殊變數
- Perl - 編碼規範
- Perl - 正則表示式
- Perl - 傳送電子郵件
- Perl 高階
- Perl - 套接字程式設計
- Perl - 面向物件
- Perl - 資料庫訪問
- Perl - CGI 程式設計
- Perl - 模組和包
- Perl - 程序管理
- Perl - 嵌入式文件
- Perl - 函式引用
- Perl 實用資源
- Perl - 問與答
- Perl - 快速指南
- Perl - 實用資源
- Perl - 討論
Perl -X 函式
語法
-X FILEHANDLE -X
定義和用途
檔案測試,其中 X 是下面列出的一個字母。這個一元運算子接受一個引數,檔名或檔案控制代碼,並測試關聯檔案以檢視它是否符合某些條件。
如果省略引數,則測試 $_
返回值
- 條件為真時為 1
- 條件為假時為 0
-r File is readable by effective uid/gid. -w File is writable by effective uid/gid. -x File is executable by effective uid/gid. -o File is owned by effective uid. -R File is readable by real uid/gid. -W File is writable by real uid/gid. -X File is executable by real uid/gid. -O File is owned by real uid. -e File exists. -z File has zero size (is empty). -s File has nonzero size (returns size in bytes). -f File is a plain file. -d File is a directory. -l File is a symbolic link. -p File is a named pipe (FIFO), or Filehandle is a pipe. -S File is a socket. -b File is a block special file. -c File is a character special file. -t Filehandle is opened to a tty. -u File has setuid bit set. -g File has setgid bit set. -k File has sticky bit set. -T File is an ASCII text file (heuristic guess). -B File is a "binary" file (opposite of -T). -M Script start time minus file modification time, in days. -A Same for access time. -C Same for inode change time
示例
嘗試一些檔案中的以下示例。
stat($filename);
print "Readable\n" if -r _;
print "Writable\n" if -w _;
print "Executable\n" if -x _;
print "Setuid\n" if -u _;
print "Setgid\n" if -g _;
print "Sticky\n" if -k _;
print "Text\n" if -T _;
print "Binary\n" if -B _;
# Another way of testing
if( -e $filename ){
print " File $filename exists\n";
}
perl_function_references.htm
廣告