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. نظر خود را ارسال کنيد »