السلام عليكم ورحمة الله وبركاته
اليوم بوريكم داله copy()
الدالة copy() دالة رائعة وهي تستخدم بكثرة في السكربتات الاخبارية ومراكز التحميل وسكربتات البرامج وغيرها ..
وتطلب هذه الدالة مكان الملف الذي نود تحميله * و المكان الذي نود التحميل عليه .

نأخذ مثال:

الصفحة الاولى 1.php تحوي الفورم.


كود PHP:
<?php 
echo "<center> <form method=\"POST\" action=\"2.php\"enctype=\" multipart/form-data\"> 
  <br><input type=\"file\" name=\"F1\" size=\"20\"> 
<br><br><input type=\"submit\" value=\"إرسال\" name=\"B1\"> 
<input type=\"reset\" value=\"إعادة تعيين\" name=\"B2\"> 
</form>"


?>
نلاحظ انه يختلف عن باقي النماذج و الملاحظ وضع هذه الجملة التعريفية :enctype=\" multipart/form-data\" وهي تدل على ان النموذج نموذج تحميل.

الصفحة التانية 2.php وهي صفحة التحميل.


كود PHP:
<?php 
$file
$_POST[F1];//مكان الملف على الجهاز 
if($file){ 
$path"c:/";// الملف الذي سوف نرفع الملف اليه 
$filename=@ basename($file);//لمعرفة اسم الملف 
$upfile=@ copy($file*$path.$filename);//عملية التحميل 
if($upfile){ 
echo 
"تم التحميل بنجاح <br>".$path $filename
}else{ 
echo 
"لم يتم التحميل"

}else{ 
echo 
"تركت احد الحقول فارغة"


?>
طبعا هذا بسيط جدا * فبالامكان تحديد الامتدادات و حجم الملف المراد تحميلة وعدد المرات المسموح بها للزائر بالتحميل (عن طريق قاعدة البيانات) ولكن احنا درسنا عن الدالة copy فقط.

ارجو ان يكون الشرح واضح