fileperms() (fileperms)
می خواهی مجوز فایل را ببینی؟ تابع fileperms عدد مجوزها را می دهد. «مجوز فایل (File Permission)» یعنی چه کسی می تواند بخواند یا بنویسد.
تعریف ساده و سینتکس
fileperms عدد مجوزهای فایل را برمی گرداند. در خطا، false برمی گردد. نتیجه ممکن است در «کش (Cache)» بماند.
<?php
echo fileperms("test.txt");
?>
نمایش اکتال برای فهم راحت تر مجوزها
با فرمت اکتال، الگو مثل 0644 یا 0755 می شود. این نمایش خواناتر است.
<?php
echo substr(sprintf("%o", fileperms("test.txt")), -4);
?>
کش نتایج و تازه سازی
نتیجه این تابع کش می شود. برای مقدار تازه، از clearstatcache استفاده کن.
<?php
clearstatcache();
$perm = fileperms("test.txt");
if ($perm !== false) {
echo substr(sprintf("%o", $perm), -4);
} else {
echo "Cannot read permissions.";
}
?>
گام های عملی سریع
- مسیر فایل را درست بده.
- در نیاز، کش را پاک کن.
- fileperms را بخوان و نتیجه را چک کن.
- برای خوانایی، خروجی را اکتال نمایش بده.
نکته: برای مالک از fileowner و برای گروه از filegroup کمک بگیر.
هشدار: اگر خروجی false بود، دسترسی ها و وجود فایل را بررسی کن.
جمع بندی سریع
- fileperms عدد مجوزها را می دهد.
- خروجی را اکتال بخوان تا واضح شود.
- کش را با clearstatcache تازه کن.
- در خطا، مقدار false بررسی شود.