English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام وظيفة PHP fileperms() ومثال

دليل PHP Filesystem

يمكن للوظيفة fileperms() إرجاع صلاحيات الملف أو الدليل. يمكن للوظيفة إرجاع الصلاحيات بالشكل الرقمي بنجاح، وإرجاع false في حالة الفشل.

النحو

int fileperms(string $filename)

مثال1

<?php
   echo substr(sprintf("%o", fileperms("sample.txt")), -4);
?>

نتيجة الإخراج

0666

مثال2

<?php
   $perms = fileperms("sample.txt");
   switch($perms & 0xF000) {
      case 0xC000: // منفذ
         $info = 's';
         break;
      case 0xA000: // رابط رمزي
         $info = 'l';
         break;
      case 0x8000: // ملف عادي
         $info = 'r';
         break;
      case 0x6000: // خاصية بلوك
         $info = 'b';
         break;
      case 0x4000: // مجلد
         $info = 'd';
         break;
      case 0x2000: // خاصية حرفية
         $info = 'c';
         break;
      case 0x1000: // أنبوب FIFO
         $info = 'p';
         break;
      default: // غير معروف
         $info = 'u';
   }
   // مالك
   $info .= (($perms & 0x0100) ? 'r' : '-');
   $info .= (($perms & 0x0080) ? 'w' : '-');
   $info .= (($perms & 0x0040) ?
            ((($perms & 0x0800) ? 's' : 'x') ),
            ((($perms & 0x0800) ? 'S' : '-'));
   // مجموعة
   $info .= (($perms & 0x0020) ? 'r' : '-');
   $info .= (($perms & 0x0010) ? 'w' : '-');
   $info .= (($perms & 0x0008) ?
            ((($perms & 0x0400) ? 's' : 'x') ),
            ((($perms & 0x0400) ? 'S' : '-'));
   echo $info;
?>
اختبار لمعرفة‹/›

نتيجة الإخراج

rrw-rw-

دليل PHP Filesystem