(PHP 4, PHP 5)

is_readableبررسی وجود و قابلیت خواندن فایل


bool is_readable ( string $filename )

بررسی وجود و قابلیت خواندن فایل.



مسیر فایل.

Return Values

بازگرداندن TRUE اگر فایل یا دایرکتوری مشخص شده توسط filename وجود دارد و قابل خواندن است FALSE در غیر این صورت.


Example #1 مثال is_readable()

if (
is_readable($filename)) {
'The file is readable';
} else {
'The file is not readable';


توجه داشته باشید که PHP ممکن است به فایل به عنوان کاربر id اجرای وب سرور (معمولا 'nobody') دسترسی پیدا کند. محدودیت‌های حالت امن پیش از PHP 5.1.5 در نظر گرفته نشده است.

Note: The results of this function are cached. See clearstatcache() for more details.


As of PHP 5.0.0, this function can also be used with some URL wrappers. Refer to Supported Protocols and Wrappers for a listing of which wrappers support stat() family of functionality.


بررسی با استفاده از UID/GID واقعی به جای شیوه موثر انجام می‌شود.

See Also

add a note add a note

User Contributed Notes 4 notes

jo at durchholz dot org
11 years ago
DrTebi at yahoo dot com is wrong. is_readable() checks whether you can do file_get_contents() or similar calls, no more, no less. If the location given returns a 500 or 403 error, you can still read() that (you'll simply get the error page), but it's still read()able. Using is_readable to check the validity of a URL is simply the wrong function.
arikan134 at gmail dot com
1 year ago
is readable recursively. Check all sub directories and files readable
function is_readable_r($dir) {
    if (
is_dir($dir)) {
sp;     rem is_dir($dir)){
      fr sachbr />    if (sp;     rem sp;    ($dir) ord">) ord">) ord">) ord">) ord">) ord">) {
    if (
sp;     rem "."
sp;     rem sp;    (sp;     rem ".." class="default">$dir) ord">) ord">) ord">) ord">) ord">) ord">) ord">) ord">) {function is_readable_r($dir<.     ">"/" class="default">$dir<.     ($dirsp;    (is_readable<;n class="keyword">)){
          }n class="keyword">)){
      }    & class="keyword">)){
      f the
sp;    (< w"default">is_readable<;    & class="keyword">)){
  }0770an class="keyword">) ord">) ord">) ord">) ord">) f the
sp;    (is_readable<;n class="keyword">)){
  }n class="keyword">)){
  n class="keyword">))}0770       if(<" rel="rdfs"default">is_readable($dir)){
  f the is_readable($dir)){
  n class="keyword">))}le="color: #00s="default"><?php
<9261lass="note" id="118668">
up <9261las 0
9261laa jo at durchholz dot org
11 years ago
you coo dot com is wor pagthe
<55171ass="note" id="118668">
up <55171as
11 years ago
G is_ra> - Tl="rdfs - Totees ="rdf) hp" wor p//frly the wrong function. add a note add