بکندباز

تابع ‎mkdir()‎‎ در PHP

مثال

ساخت یک پوشه با نام “test”:

<?php
mkdir("test");
?>

توضیحات

تابع ‎mkdir()‎ یک پوشه با نام مشخص شده ایجاد می کند.

سینتکس

mkdir(path, mode, recursive, context)

مقادیر پارامتر ها

پارامتر توضیح
path اجباری. نام پوشه
mode اختیاری. مجوز های پوشه. به صورت پیش فرض 0777 است (بیشترین سطح دسترسی ممکن).نکته:
پارامتر mode در پلتفرم های ویندوزی نادیده گرفته می شود!

مقدار این پارامتر شامل 4 عدد است:

  • اولین عدد همیشه صفر است
  • عدد دوم مجوز صاحب فایل است
  • عدد سوم مجوز گروه کاربری است
  • عدد چهارم مجوز برای بقیه افراد است

مقادیر احتمالی (برای دادن چندین مجوز، اعداد با هم جمع می شوند):

  • 1 = مجوز اجرای فایل
  • 2 = مجوز نوشتن در فایل
  • 4 = مجوز خواندن فایل
recursive اختیاری. 
context اختیاری. 
 
backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    Mostafazade پاسخ

    سلام با این دستور چطوری میشه فولدر تو در تو ایجاد کرد
    مثلا
    فولدر 10 و بعد در داخل این فولدر 10 فولدر ایکس را ایجاد کرد

      backendbaz پاسخ

      برای این کار باید پارامترهای این تابع رو به صورت مناسب استفاده کنید. در صورتی که فولدرهای والد وجود نداشته باشند، می‌تونید از پارامتر `recursive` استفاده کنید تا فولدرهای والد هم به صورت خودکار ایجاد شوند.

      مثالی از نحوه استفاده از این تابع برای ایجاد فولدر `10` و سپس فولدر `x` در داخل آن آورده شده است:

      <?php
      $path = '10/x';
      $success = mkdir($path, 0777, true);
      
      if ($success) {
      echo "Folders created successfully.";
      } else {
      echo "Failed to create folders.";
      }

      - $path مسیر فولدرهای مورد نظر است که می‌خواهید ایجاد کنید.
      - پارامتر دوم 0777 مجوزهای دسترسی برای فولدرها را تعیین می‌کند.
      - پارامتر سوم true به تابع mkdir اجازه می‌دهد تا فولدرهای والد را نیز ایجاد کند (در صورتی که وجود نداشته باشند).