UPLOAD فایل توسط PHP

November 20, 2004 at 10:07 am

برای اینكه این قابلیت را ایجاد كنیم كه كاربران بتوانند از طریق فرم های HTML یك فایل را ارسال كنند باید دو متغیر در فرم های استاندارد اعمال كنید . در تگ FORM باید از عبارت :

ENCTYPE=”multipart/form-data”

استفاده كنید تا بدین وسیله مشخص كنید كه به همراه داده های دیگر یك فایل نیز توسط فرم ارسال می شود . هم چنین برای ایجاد یك فیلد برای مشخص كردن فایل از كدی مانند ؛ كد زیر باید استفاده كنید:

input TYPE=FILE NAME=”name”

ابتدا یك ساختار شرطی برای مشخص كردن در اختیار گرفتن فایل ایجاد كنید و نام و اندازه ی فایل را برای تصدیق دریافت فایل چاپ كنید . زمانی كه یك فایل upload می شود ، متغیرهای زیادی كه اطلاعات مربوط به این فایل را در خود ذخیره می كنند ایجاد می شوند . name و size از این جمله می باشند كه به ترتیب نام و اندازه ی فایل را در خود ذخیره می كنند .

Print (“File name: $File_name”);
Print (“File size: $File_size”);

این فایل را كپی كنید و در صورت موفقیت ، یك پیغام مناسب را نمایش دهید :

If (copy($File, “users/$File_name”)) {
Print (“Your File was successfully uploaded!”);
} else {
Print (“Your File could not be copied");
}

برای پاك كردن فایل موقت ، از تابع ( ) unlink استفاده كنید . البته به صورت خودكار ، این كار بعد از مدتی توسط سرویس دهنده انجام می شود ، اما بهتر است بلافاصله بعد از ذخیره ی فایل در یك دایركتوری دیگر خودتان این كار را انجام دهید :

Unlink ($File); }

در نهایت فرم HTML برای UPLOAD فایل را ایجاد كنید و محدوده كد PHP و HTML را ببندید .

    پیوست : نمونه ی آماده این اسكریپت را از این جا دانلود كنید .
دسته: پی اچ پی | نویسنده: مرتضی الوانی
  1. نظر خود را ارسال کنيد »