is_executable() (is_executable)
با is_executable می توانیم بررسی فایل اجرایی انجام دهیم. یعنی بفهمیم یک مسیر، قابل اجراست یا نه. مثلا مثل برنامه ها روی ویندوز یا لینوکس.
تعریف کوتاه و کاربرد بررسی فایل اجرایی
تابع is_executable مسیر ورودی را چک می کند. اگر فایل اجازه اجرا داشته باشد، TRUE می دهد؛ وگرنه FALSE.
مثال ساده
<?php
$file = "setup.exe";
if (is_executable($file)) {
echo $file . " is executable";
} else {
echo $file . " is not executable";
}
?>
توجه به کش نتیجه
نتیجه is_executable کش می شود. «کش (Cache)» یعنی ذخیره موقت نتیجه. بنابراین، بعد از تغییر مجوزها، حتما کش را تازه کن.
<?php
$path = "setup.exe";
$before = is_executable($path);
clearstatcache();
$after = is_executable($path);
var_dump($before);
var_dump($after);
?>
گام های عملی سریع
- مسیر فایل را مشخص کن.
is_executableرا صدا بزن.- بر اساس نتیجه تصمیم بگیر.
نکته: پس از تغییر مجوز فایل ها، از clearstatcache برای تازه سازی استفاده کن.
هشدار: روی سیستم عامل ها، قوانین اجرا متفاوت است. بنابراین، نتیجه ممکن است فرق کند.
برای مقایسه دیگر مجوزها، به is_readable هم نگاه کن. همچنین لینک مرجع سریع: بررسی فایل اجرایی.
جمع بندی سریع
is_executableقابل اجرا بودن را می سنجد.- خروجی فقط
TRUEیاFALSEاست. - نتیجه کش می شود؛ کش را تازه کن.
- رفتار بین سیستم عامل ها متفاوت است.