lstat() (lstat)
می خواهی «اطلاعات فایل و لینک نمادین» بگیری؟ تابع lstat() همین است. «لینک نمادین (Symbolic link)» میانبری به فایل است. این تابع وضعیتِ خود لینک را می دهد، نه هدف.
گرفتن اطلاعات فایل با lstat
این مثال آرایه ای از جزئیات را برمی گرداند. سپس با print_r نمایش می دهیم.
<?php
print_r(lstat("test.txt"));
?>
خروجی چه چیزهایی دارد؟
خروجی یک آرایه است. کلید عددی یا نامی دارد. مقدارها بسته به سرور متفاوت اند.
- [dev]: شماره دستگاه.
- [ino]: شماره اینود.
- [mode]: حالت و مجوز اینود.
- [nlink]: تعداد لینک ها.
- [uid]/[gid]: شناسه مالک و گروه.
- [size]: اندازه بر حسب بایت.
- [atime]/[mtime]/[ctime]: زمان ها به یونیکس.
- [blksize]/[blocks]: اندازه بلوک و تعداد.
نکات کاربردی و کش
نتیجه کش می شود. برای تازه سازی، از clearstatcache() استفاده کن. این تابع شبیه stat() است؛ اما برای لینک، وضعیت لینک را می دهد.
گام های عملی
- مسیر فایل یا لینک را مشخص کن.
- lstat() را صدا بزن و آرایه بگیر.
- کلیدهای مهم را از آرایه بخوان.
- در نیاز، کش را پاک و دوباره بخوان.
نکته: در خطا، اخطار E_WARNING می بینی. مسیر و مجوز را بررسی کن.
جمع بندی سریع
- lstat اطلاعات فایل یا لینک را می دهد.
- برای لینک، وضعیتِ خود لینک بازمی گردد.
- خروجی یک آرایه جزئیات است.
- نتیجه کش می شود؛ پاک سازی لازم است.
- در خطا، اخطار نمایش داده می شود.