is_writable() (is_writable)
می خواهی بدانی فایل قابل نوشتن است یا نه؟ «قابل نوشتن بودن فایل» یعنی برنامه اجازه ذخیره دارد. تابع is_writable() این را چک می کند. «تابع (Function)» یعنی یک کار آماده که صدا می زنیم.
کاربرد سریع is_writable()
با این کد، مسیر فایل را بده. سپس نتیجه را چاپ کن. اگر درست بود، می توانی داخلش بنویسی.
<?php
$file = "test.txt";
if (is_writable($file)) {
echo $file . " is writable";
} else {
echo $file . " is not writable";
}
?>
پاک کردن کش نتیجه با clearstatcache()
نتیجه این تابع کش می شود. «کش (Cache)» یعنی نگهداری موقت نتیجه برای سرعت. اگر تغییر کردی، کش را پاک کن تا نتیجه تازه بگیری.
<?php
$file = "test.txt";
clearstatcache();
if (is_writable($file)) {
echo "OK";
} else {
echo "NO";
}
?>
ساختار و ورودی
سینتکس ساده است: is_writable(file). «سینتکس (Syntax)» یعنی شکل نوشتن. ورودی یک مسیر فایل است. خروجی TRUE یا خطای E_WARNING در شکست است.
گام های پیشنهادی
- مسیر فایل را مشخص کن.
- قبل از چک، اگر لازم بود کش را پاک کن.
- با is_writable() بررسی انجام بده.
- بر اساس نتیجه، پیام مناسب چاپ کن.
نکته: اگر نتیجه قدیمی بود، اول clearstatcache() را صدا بزن.
برای راهنمای کامل «قابل نوشتن بودن فایل»، همین صفحه را ذخیره کن. مطلب مرتبط: دیدن کش با clearstatcache() و بررسی وجود فایل با file_exists().
جمع بندی سریع
- is_writable() اجازه نوشتن را چک می کند.
- نتیجه ممکن است کش شود.
- برای تازه سازی از clearstatcache() استفاده کن.
- خروجی TRUE یعنی قابل نوشتن است.
- مسیر درست بسیار مهم است.