سطح B: مدیریت پوشه و آپلود فایل

مدیریت فایل فقط نوشتن متن نیست؛ گاهی باید پوشه بسازیم یا عکس‌های کاربران را ذخیره کنیم.

۱. توابع کلیدی دایرکتوری

۲. آپلود فایل ساده

فایل‌های آپلود شده در $_FILES قرار می‌گیرند، نه $_POST.

// بررسی وجود پوشه آپلود
if (!is_dir('uploads')) {
    mkdir('uploads');
}

// انتقال فایل از پوشه موقت سرور به پوشه ما
move_uploaded_file($_FILES['myFile']['tmp_name'], 'uploads/' . $_FILES['myFile']['name']);

تمرین چالش: گالری فایل

  1. یک فرم HTML با متد POST و ویژگی enctype="multipart/form-data" بسازید (بسیار مهم!).
  2. کد PHP بنویسید که فایل را دریافت و در پوشه uploads ذخیره کند.
  3. با استفاده از scandir('uploads') و یک حلقه foreach، نام تمام فایل‌های آپلود شده را در پایین فرم لیست کنید.
🤖 چالش هوش مصنوعی: تابع scandir همیشه دو مورد اضافه به نام‌های . و .. را برمی‌گرداند. از هوش مصنوعی بپرسید این‌ها چیستند و چگونه می‌توان آن‌ها را از لیست نتایج حذف کرد؟
سطح قبلی پایان دوره مقدماتی!