سطح B: مدیریت پوشه و آپلود فایل
مدیریت فایل فقط نوشتن متن نیست؛ گاهی باید پوشه بسازیم یا عکسهای کاربران را ذخیره کنیم.
۱. توابع کلیدی دایرکتوری
mkdir("folder_name"): ساخت پوشه جدید.is_dir("path"): بررسی اینکه آیا این مسیر یک پوشه است؟scandir("path"): دریافت لیست تمام فایلهای داخل پوشه (به صورت آرایه).
۲. آپلود فایل ساده
فایلهای آپلود شده در $_FILES قرار میگیرند، نه $_POST.
// بررسی وجود پوشه آپلود
if (!is_dir('uploads')) {
mkdir('uploads');
}
// انتقال فایل از پوشه موقت سرور به پوشه ما
move_uploaded_file($_FILES['myFile']['tmp_name'], 'uploads/' . $_FILES['myFile']['name']);
تمرین چالش: گالری فایل
- یک فرم HTML با متد
POSTو ویژگیenctype="multipart/form-data"بسازید (بسیار مهم!). - کد PHP بنویسید که فایل را دریافت و در پوشه
uploadsذخیره کند. - با استفاده از
scandir('uploads')و یک حلقهforeach، نام تمام فایلهای آپلود شده را در پایین فرم لیست کنید.
🤖 چالش هوش مصنوعی: تابع
scandir همیشه دو مورد اضافه به نامهای . و .. را برمیگرداند. از هوش مصنوعی بپرسید اینها چیستند و چگونه میتوان آنها را از لیست نتایج حذف کرد؟