file_exists() (file_exists)
با file_exists() می توانی «بررسی وجود فایل PHP» را انجام دهی. این تابع می گوید فایل یا پوشه هست یا نه. مقدار برگردانده شده «بولی (Boolean)» است؛ یعنی TRUE یا FALSE.
سینتکس و کاری که می کند
تابع مسیر را می گیرد و وجود را چک می کند. نتیجه کش می شود. برای پاک کردن کش از clearstatcache() کمک بگیر.
<?php
echo file_exists("webdictionary.txt");
?>
سه گام برای استفاده سریع
- مسیر فایل یا پوشه را مشخص کن.
- file_exists() را روی آن صدا بزن.
- اگر TRUE بود، ادامه بده؛ وگرنه مسیر را بساز.
نکات مهم و خطایابی
نتیجه ممکن است کش شود. بنابراین، پس از ایجاد یا حذف فایل، ابتدا clearstatcache() را فراخوانی کن. سپس دوباره بررسی وجود فایل PHP را انجام بده.
نکته: این تابع هم فایل را چک می کند و هم دایرکتوری را. برای دسترسی سطح پایین تر می توانی از fopen() استفاده کنی.
جمع بندی سریع
- file_exists مقدار TRUE یا FALSE می دهد.
- هم فایل و هم پوشه را چک می کند.
- نتیجه کش می شود؛ clearstatcache یادت نرود.
- برای دسترسی بیشتر از fopen کمک بگیر.