dirname() (dirname)
تابع dirname() مسیر پوشه والد را برمی گرداند. «پوشه والد (Parent Directory)» یعنی پوشه یک مرحله بالاتر. مثل اینکه از پوشه تکالیف بروی به پوشه کلاس.
تعریف، سینتکس، و ورودی ها
سینتکس ساده است: dirname(path, levels). «سطوح (levels)» تعداد بالا رفتن است. پیش فرض یک است.
مثال های عملی dirname
نمونه ها مسیر والد را در ویندوز و لینوکس نشان می دهند. در مثال دوم، دو سطح بالا می رویم.
<?php
echo dirname("c:/testweb/home.php") . "<br />";
echo dirname("c:/testweb/home.php", 2) . "<br />";
echo dirname("/testweb/home.php");
?>
سه گام ساده
- مسیر فایل را دقیق بده.
- در صورت نیاز،
levelsرا تعیین کن. - خروجی را چاپ یا ذخیره کن.
نکات و هشدارها
نکته: مقدار levels از 1 شروع می شود. مقدار بزرگ تر، پوشه های بالاتر را می دهد.
نکته: مسیر ویندوز و لینوکس متفاوت نمایش می شوند. جداکننده اهمیت دارد.
هشدار: اگر مسیر نامعتبر باشد، نتیجه ممکن است خالی شود.
لینک های مفید
- basename() برای گرفتن نام فایل.
- pathinfo() برای اجزای مسیر.
جمع بندی سریع
- dirname مسیر پوشه والد را می دهد.
- levels تعداد بالا رفتن است.
- مسیر درست، خروجی درست می دهد.
- با basename و pathinfo مکمل است.