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

آموزش آپلود فایل با استفاده از 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() اضافه میکنم :))

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

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

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

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

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

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

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

  3. محمد گفت:

    سلام
    ممنون از محتوای خوبی که منتشر میکنید.

    ما به همراه یک گروه از متخصصین حوزه وب گروه تلگرامی جامعه وبمستران ایران را
    لانچ کردیم.
    با توجه به اینکه شما هم در این زمینه فعال هستید خوشحال می شیم به ما بپیوندید تا تعاملات مفیدی باهم
    داشته باشیم
    لینک گروه خدمتتون
    https://t.me/joinchat/DBhKUBJE3gUMxzABig66Ig

پاسخ دهید

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

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