ابتدا یک صفحه جدید در notepad ایجاد کنید و انرا با نام دلخواه و پسوند html در محل سرور ذخیره کنید
در ان دستورات زیر را می نویسیم تا یک فرم درست شود

 

 <form action="http://localhost/22.php"  method="post" enctype="multipart/form-data">

    
    <p>
    
      <input type="file" name="fff" id="fff" />
    </p>
  <input type="submit" name="button" id="button" value="Submit" />
</form>

 

  <input type="file" name="fff" id="fff" />

 

 این خط یعنی یک کادر دریافت فایل در فرم قرار بده - نام این کادر را fff گذاشته ام
 

 

<input type="submit" name="button" id="button" value="Submit" />

 این خط یک دکمه از نوع submit ایجاد  می کند . با فشردن ان اطلاعات وارد شده در فرم به مقصدی که ادرس انرا جلوی action تگ فرم نوشته ایم ارسال می شود
 

 دقت کنید که عبارت زیر

http://localhst

به جای ادرس زیر نوشته شده است :

c:/wamp/www

 چه کار کنیم ؟

برنامه را اجرا نمائید و روی دکمه brows کلیک کنید و یک فایل را برای ارسال شدن به صفحه پی اچ پی انتخاب نمائید مثلا فایل های متنی یا تصویری

صفحه پی اچ پی این فایل را دریافت خواهد کرد

 

 با notepad یک صفحه دیگر باز می کنیم و اسم انرا 22 پسوند انرا php می گذاریم

 

 برای دسترسی به اطلاعات فایل ارسال شده از ارایه زیر استفاده می کنیم :

$_FILES

 

این ارایه از نوع انجمنی است یعنی به جای اندیس عددی دارای اندیس متنی است و چند بعدی می باشد

 

  •  دسترسی به نام و پسوند فایل دریافت شده :

 

$_FILES["n"]["name"];

 در اینجا به جای n ، نام فیلد فایل را که در فرم گذاشته بودید بنویسید مثلا برای من می شود fff
 حالا می خواهم نام و پسوند فایل دریافت شده را نمایش دهم :

 

echo  $_FILES["fff"]["name"];

 خروجی شامل نام و پسوند فایل دریافت شده  است
  •  فقط نام فایل دریافتی را می خواهیم و پسوند انرا نمی خواهیم
 برای این منظور باید از متد pathinfo استفاده کنیم

 

 pathinfo(1 , 2 ) ;

 به جای 1 عبارت زیر را بنویسید :

$_FILES["n"] ["name"]

 یعنی نام کامل فایل را می دهیم
 به جای 2 عبارت زیر را بنویسید :

 

PATHINFO_FILENAME

 می شود دستور زیر :

 

echo   pathinfo($_FILES["fff"]["name"],PATHINFO_FILENAME);

 
  •   فقط پسوند فایل دریافتی را بدست اوریم
 به جای 2 در فرمول بالا عبارت زیر را بنویسیم :
 PATHINFO_EXTENSION

 

echo pathinfo($_FILES["fff"]["name"],PATHINFO_EXTENSION);


 شما می توانید خروجی دستور بالا را به جای نمایش دادن در یک متغیر قرار دهید و بعد بررسی کنید که پسوند فایل دریافتی اگر مثلا gif نست پیامی نشان دهد
  •  بدست اوردن اندازه فایل دریافتی

 

echo   $_FILES["fff"] ["size"];

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

 

echo   $_FILES["fff"] ["size"] / 1024;

 
  •  ذخیره کردن فایل دریافتی در سرور
 برای این کار مثلا در درایو c و پوشه wamp و پوشه www یک پوشه به نام upload بسازید
 سپس دستور زیر را بنویسید :

 

$a="c:/wamp/www" . $_FILES["fff"] ["name"];

move_uploaded_file($_FILES["fff"]["tmp_name"] ,  $a);

 

 $_FILES["fff"]["tmp_name"]

یعنی فایل دریافتی که موقتا در سرور است و با هر نام موقتی که در سرور دارد

 با مشخصاتی که در متغیرa قرار دارد در سرور ذخیره شود