is_executable() 用於檢測指定文件是否存在且可執行。若文件存在並具備執行權限,返回 true;否則返回 false。
bool is_executable ( string $filename )
| 參數 | 描述 |
|---|---|
filename | 文件的路徑(相對或絕對路徑均可)。 |
true:文件存在且可執行。false:文件不存在、不可執行或發生錯誤(如權限不足)。safe_mode 與 open_basedir 限制影響。clearstatcache() 刷新。<?php
$file = 'permissions.php';
if (is_executable($file)) {
echo "文件 $file 可執行。<br>";
} else {
echo "文件 $file 不可執行或不存在。<br>";
}
// 進階:結合 clearstatcache 確保即時性
// 修改文件權限後...
clearstatcache();
var_dump(is_executable($file));
?>
exec()、shell_exec() 等系統命令前,預先檢查腳本/二進制文件是否可執行。composer、phpunit、自定義 Shell 腳本)是否具備執行權限。is_readable():判斷文件是否可讀is_writable():判斷文件是否可寫fileperms():獲取文件詳細權限clearstatcache():清除文件狀態快取