تابع dirname برای استخراج نام دایرکتوری (پوشه) از روی مسیر در php :
تابع dirname در زبان برنامهنویسی PHP یک تابع بسیار مفید است که به ما امکان استخراج نام دایرکتوری (پوشه) از روی مسیر فایل را میدهد. این تابع به صورت زیر قابل استفاده است:
“`php
string dirname ( string $path [, int $levels = 1 ] )
“`
تابع dirname یک رشته حاوی مسیر فایل را به عنوان ورودی میگیرد و نام پوشه اصلی این مسیر را برمیگرداند. اگر مسیر فایل داده شده بصورت نسبی باشد، این تابع نسبت به دایرکتوری کنونی فایل ارجاع میدهد. اگر مسیر فایل داده شده بصورت مطلق باشد، این تابع نام پوشه اصلی فایل را برمیگرداند.
برای استفاده از این تابع، ابتدا باید مسیر فایل مورد نظر را به عنوان ورودی به تابع داده و سپس نام پوشه را دریافت کنید. میتوانید یک متغیر رشتهای برای ذخیره نتیجه استفاده کنید. به عنوان مثال:
“`php
$path = “/var/www/html/example/file.txt”;
$directory = dirname($path);
echo $directory;
“`
خروجی این کد، “/var/www/html/example” خواهد بود.
همچنین، تابع dirname میتواند به صورت زنجیرهای استفاده شود. به این معنی که میتوانید از این تابع برای استخراج نام پوشههای بالاتر در ساختار پوشه استفاده کنید. برای این کار، میتوانید ورودی دوم تابع (levels) را تغییر دهید. این ورودی نشان میدهد که تا چند سطح بالاتر از مسیر فعلی باید نام پوشه را استخراج کند. به عنوان مثال:
“`php
$path = “/var/www/html/example/file.txt”;
$directory = dirname($path, 2);
echo $directory;
“`
خروجی این کد، “/var/www/html” خواهد بود.
در نهایت، تابع dirname بسیار مفید است و به برنامهنویسان کمک میکند تا به راحتی نام پوشههای مورد نیاز خود را استخراج کنند. با استفاده از این تابع، میتوانید در پروژههای PHP خود دستوراتی را پیادهسازی کنید که نیاز به دسترسی به نام پوشهها دارند.