یکی از بخش هایی که کدنویس ها باید در اسکریپت نویسی مدنظر داشته باشند، بررسی احتمال ساخته شدن پوشه ها در مسیر اسکریپت است. برای مثال قابلیت هایی مانند خروجی لاگ یا آپلود فایل ها نیاز به ساخت پوشه جدید دارد و یا برخی از اسکریپت ها ممکن است پوشه هایی را در روت اسکریپت ایجاد کنند، در چنین حالتی بهتر است ابتدا بررسی کنیم که پوشه ای که قصد ساخت آن را داریم از قبل وجود دارد یا خیر. برای اینکار، کتابخانه PHP تابع mkdir
را به ما معرفی کرده تا بتوانیم پوشه خود را بسازیم اما اجازه دهید کمی بیشتر این تابع را توسعه دهیم که علاوه بر ساختن، قبل از آن بتوانیم نام پوشه جدید را با پوشه های فعلی تطبیق دهیم تا از عدم وجود پوشه هم نام مطمئن شویم.
برای اینکار، باید از کد زیر استفاده کنیم:
if (!file_exists('path/to/directory')) {
mkdir('path/to/directory', 0777, true);
}
- بجای
path/to/directory
باید مسیر پوشه موردنظرتان را وارد کنید. آخرین عبارت در این مسیر، نام پوشه ای است که باید بررسی شود. شما می توانید از مسیرهای مختلف استفاده کنید. برای مثال در خط اول، اجازه دهید کد ما بررسی کند که در یک مسیری خاص، به دنبال پوشه ای بگردد و اگر آن پوشه یافت نشد، در یک مسیر دیگری یک پوشه تولید کند!
- بجای 0777 می توانید 0755 هم وارد کنید. این همان سطح دسترسی یا پرمیژن پوشه جدید است.