لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

آموزش آپلود فایل با استفاده از PHP

سلام دوستان امیدوارم حالتان خوب باشد ، در این قسمت قرار است روش آپلود فایل رو با استفاده از PHP تمرین کنیم .

ارسال فایل با استفاده از HTML

برای ارسال فایل به سمت سرور شما به یک فرم نیاز دارید که نیاز به خصوصیت زیر دارد :

ابتدا یک فایل به نام form.html میسازیم و کد زیر را در آن قرار میدهیم :

توجه به enctype در form بکنید . بدون این enctype فایل ارسال نمیشود و فقط دیگر input ها ارسال میشوند.

ما نیاز داریم که یک input از جنس file بسازیم که فایل در آن انتخاب شود و ارسال شود . نام این input را uploadingFile قرار دادیم تا بعدا در سمت سرور آن را دریافت کنیم .

دریافت فایل های آپلود شده در PHP

خوب شما یک فایل را ارسال میکنید ، طبق فرم بالا باید یک فایل به نام upload.php که Action در form هست بسازیم .

اگر به یک صفحه یک فایل ارسال شود مانند $_POST و $_GET در $_FILES ارسال میشود که $_FILES یک آرایه با key های name در فرم میباشد . یعنی اگر name=uploadingFile بود فایل ما $_FILES[‘uploadingFile’] هست . کد زیر را در upload.php قرار دهید :

اگر فرم را ارسال کنیم باید خروجی به شکل زیر باشد :

حالا اگر بدون تایید فرم فایل upload.php را باز کنیم خروجی به شکل زیر خواهد بود :

پس در فایل upload.php اول باید چک کنیم که آیا فایل ارسال شده است ؟

خوب حالا به خوب فایل ارسالی توجه کنید ، ما یک آرایه با ۴ مقدار داریم :

key توضیحات
name نام فایلی که ارسال شده است
type مقدار MIME Type ( میتواند Fake باشد ! )
size حجم فایل ارسالی بر حسب بایت
tmp_name آدرس فایل تمپ
error ارور اگر رخ داده باشد

 

خوب باید چک کنیم که آیا فایل ارسالی ارور دارد ؟ ( اگر ارور نداشته مقدار error برابر با ۰ است )

حالا باید فایل را ذخیره کنیم .

برای این کار از تابع move_uploaded_file استفاده میکنیم که من همین الان بگم ! این تابع برای آموزش هست نه برای استفاده ! این تابع خطر ناک است و بهتر است با کنترل بیشتری  ( مثلا کتابخانه GD برای تصاویر ) فایل آپلود کردد که بعدا انشالله توضیح خواهم داد .

تابع move_uploaded_file دارای ۲ ورودی اصلی میباشد ، اولین ورودی آدرس فایل است که ما آدرس tmp میدهیم  و دومین آدرس ذخیره + نام است .

خوب فایل به راحتی آپلود میشود ولی همان فایل را دوباره آپلود کنید … مشکل ! فایل قبلا موجود هست . روش های مختلفی وجود دارد ولی من خودم را راحت میکنم ! اول نام فایل یک time() اضافه میکنم :))

میخواهید فایل را به صورت ایجکسی با پروگرس بار ارسال کنید ؟

توضیه میکنم این پست را مطالعه فرمایید .

اگر سوالی داشتید خوش حال میشم در نظرات مطرح کنید .

بر چسب های پست : , , , , ,
مطالب مرتبط
سلام دوستان ، امیدوارم حالتان خوب باشد . لطف خدا شامل حال ما شد و توانستیم دوره ...
۱۴ آبان ۹۴
2 دیدگاه
سلام دوستان ، امیدوارم حالتان خوب باشد ، به غول مرحله آخر PHP ( شوخی میکنم 🙂 ) ی ...
۱۴ آبان ۹۴
0 دیدگاه
سلام دوستان ، امیدوارم حالتان خوب باشد ، در این مقاله قراره با روش های ساخت ویا ...
۱۲ آبان ۹۴
0 دیدگاه
سلام دوستان امیدوارم حالتان خوب باشد . در این مقاله قرار است با کوکی ها ، سشن ها ...
۱۰ آبان ۹۴
2 دیدگاه
3 دیدگاه برای “آموزش آپلود فایل با استفاده از PHP”
  1. حامد گفت:

    سلام ببخشید میخواستم بدونم که آیا شما به صورت خصوصی هم آموزش میدهید ممنون میشوم به این ایمیل پاسخ دهید. باتشکر
    info.seowordpress@gmail.com

    1. آموزش های خصوصی و گروهی تابستان ها انجام میگیرد ، متاسفانه طی سال تحصیلی وقت کافی ندارم

  2. سلام میشه لینک داخل مطلبو چک کنید.برای من مشکل داشت.ممنون

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ورود به حساب کاربری
بستن این پنجره