File Upload
در PHP میتونیم اجازه بدیم کاربرها فایلهایی مثل عکس، PDF یا متن رو آپلود کنن.
این کار با استفاده از فرم HTML و پردازش سمت سرور با PHP انجام میشه.
🔹 ساخت فرم آپلود فایل
برای آپلود باید فرم HTML ویژگیهای زیر رو داشته باشه:
-
متد:
POST
-
نوع انکودینگ:
multipart/form-data
-
یک فیلد ورودی نوع
file
مثال (form.html):
🔹 اسکریپت آپلود فایل
فایل upload.php
برای پردازش آپلود استفاده میشه:
🔹 توضیحات
-
$_FILES["fileToUpload"]["name"]
→ نام فایل اصلی -
$_FILES["fileToUpload"]["tmp_name"]
→ مسیر موقت فایل روی سرور -
$_FILES["fileToUpload"]["size"]
→ اندازه فایل -
()move_uploaded_file
→ انتقال فایل از مسیر موقت به مقصد نهایی
✅ نکات امنیتی مهم
-
همیشه نوع فایل رو بررسی کنید (MIME و پسوند).
-
محدودیت حجم فایل قرار بدید.
-
پوشه آپلود رو از اجرای اسکریپتها (مثل .php) محافظت کنید.
-
نام فایلها رو قبل از ذخیره تغییر بدید تا از برخورد نام یا حملات جلوگیری بشه.