براي اينكه اين قابليت را ايجاد كنيم كه كاربران بتوانند از طريق فرم هاي 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 را ببنديد .
- پيوست : نمونه ي آماده اين اسكريپت را از اين جا دانلود كنيد .