عنوان مقاله : یادگیری php : آپلود فایل (File Uploading)

یادگیری php : آپلود فایل (File Uploading)

یادگیری php : آپلود فایل (File Uploading)

 

 

 

 

یادگیری php : آپلود فایل (File Uploading)

 

 

 

 

 

یادگیری php : آپلود فایل (File Uploading)…

یک اسکریپت PHP می تواند با یک فرم HTML استفاده شود تا کاربر بتواند فایل ها را به سرور آپلود کند. در ابتدا فایل ها به یک دایرکتوری موقت آپلود می شوند و سپس توسط یک اسکریپت PHP به مقصد مقصد منتقل می شوند.

اطلاعات در صفحه phpinfo.php دایرکتوری موقت را که برای آپلود فایل به عنوان upload_tmp_dir استفاده می شود توصیف می کند و حداکثر اندازه مجاز فایل هایی که می توانند آپلود شوند به عنوان upload_max_filesize بیان شده است. این پارامترها در PHP پیکربندی php.ini تنظیم شده است.

 

روند آپلود فایل مراحل زیر را طی می کند:

 

 

کاربر صفحه ای را که حاوی یک فرم HTML است و شامل یک فایل متنی، یک دکمه مرور و یک دکمه ارسال است، باز می کند.

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

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

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

اسکریپت PHP که به عنوان دستیار فرم در مشخصه عمل form مشخص شده است، بررسی می کند که پرونده وارد شده است و سپس فایل را به یک پوشه مورد نظر کپی می کند.

اسکریپت پی اچ پی موفقیت کاربر را تایید می کند.

 

 

به طور معمول هنگام نوشتن فایل ها برای مکان های موقت و نهایی لازم است که مجوز هایی را تنظیم کنید که امکان نوشتن فایل را فعال کنند. اگر هر دو به صورت خواندنی( read-only ) تنظیم شوند، فرآیند خراب خواهد شد.

یک فایل آپلود شده می تواند یک فایل متنی یا تصویری یا هر سند باشد.

 

ایجاد یک فرم آپلود

 

کد زیر HTM زیر یک فرم آپلود کننده ایجاد می کند. این فرم دارای ویژگی متد set برای ارسال است و ویژگی enctype به داده های چند قطعه / فرم  تنظیم شده است.

 

 

 

که نتایج زیر را تولید می کند:

ایجاد اسکریپت آپلود

 

یک متغیر جهانی PHP با نام $ _FILES وجود دارد. این متغیر یک آرایه دو بعدی است و تمام اطلاعات مربوط به فایل آپلود شده را نگه می دارد. بنابراین اگر مقدار مشخص شده برای نام ورودی در فرم آپلود فایل باشد، PHP پنج متغیر زیر را ایجاد می کند:

$ _FILES [‘file’] [‘tmp_name’] – فایل آپلود شده در دایرکتوری موقت در سرور وب.

$ _FILES [‘file’] [‘name’] – نام واقعی فایل آپلود شده.

$ _FILES [‘file’] [‘size’] – اندازه در بایت فایل آپلود شده.

$ _FILES [‘file’] [‘type’] – نوع MIME فایل آپلود شده.

$ _FILES [‘file’] [‘error’] – کد خطا مربوط به بارگذاری این فایل.

مثال

مثال زیر باید تصاویر را آپلود کرده و نتیجه را به صورت اطلاعات فایل آپلود باز گرداند.

که نتایج زیر را تولید می کند:

گرافیست آشنا به وب ، علاقه مند به تولید محتوا ، مسلط به زبان انگلیسی

پیوستن

مقاله های مرتبط :

دیدگاه خود را بیان کنید :

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