السلام عليكم
اليكم هذا الكائن لتحميل الملفات
اولا كود الكائن
كود PHP:
/*
#######################################################################################
# class Name: AksidSars Swalif.net/softs #
# المبرمج : Nadorino Swalif.net/softs #
# E-mail : Elbachiri@Gmail.com Swalif.net/softs #
# تاريخ البرمجة : مساء يوم الجمعة 15/12/2006 Swalif.net/softs #
# الترخيص: C المرجو استخدامه في ما يرضي الله Swalif.net/softs #
# V 1.0 15/12/2006 16:55 Swalif.net/softs #
########################################################################################
*/
class AksidSars
{
var $asarsi;
var $amchan;
var $thwara;
var $ansaq;
var $isam;
var $baddarisam;
var $linksite;
function thwara(){ //thwara بداية
echo'<table align="center"><tr><td><FORM action='.$this->amchan.' method=post encType=multipart/form-data>';
for($i=0;$i<$this->thwara;$i++){ //بداية for
echo '<input type="file" name="file'.$i.'"><br>';
} // نهاية for
echo '<center><input type="submit" value=" تحميل الملفات "></form></td></tr></table>';
} //thwara نهاية
function aksid(){ //Aksid بداية
if(file_exists($this->asarsi)){ //بداية التحقق من المجلد هل هو موجود ام لا
//يبقى فارغا اذا كان المجلد موجود
for($i=0;$i<$this->thwara;$i++){ // for بداية
$this->baddarisam=explode(".",$_FILES['file'.$i]['name']);
$this->baddarisam=$this->baddarisam[count($this->baddarisam)-1];
$zaid=time()+$i;
$this->baddarisam=$this->isam.$zaid.".".$this->baddarisam;
if(empty($_FILES['file'.$i]['tmp_name'])){ // التحقق من الملف هل هو فارغ
}
else
{
if(file_exists($this->asarsi.'/'.$_FILES['file'.$i]['name'])){ // if بداية total
echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذا الملف موجود مسبقا</td></tr></table>';
}
elseif(!in_array(strrchr($_FILES['file'.$i]['name'],'.'),$this->ansaq)){
echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذه الصيغة غير مدعومة في مركزنا</td></tr></table>';
}
else
{
$file=move_uploaded_file($_FILES['file'.$i]['tmp_name'], $this->asarsi."/".$this->baddarisam);
if($file){ //if بداية
echo'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">ممتاز.. لقد تم تحميل الملف بنجاح<br>';
echo'<a href="'.$this->linksite.$this->asarsi."/".$this->baddarisam.'" target="_blank">'.$this->baddarisam.'</a><br>';
echo'<textarea cols=60 rows=1>'.$this->linksite.$this->asarsi."/".$this->baddarisam.'</textarea></td></tr></table>';
}
else
{
echo'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black" ><tr><td width="500">خطأ... لم يتم تحميل الملف لاسباب غير معروفة</td></tr></table>';
} // if نهاية
} // if نهاية total
} // التحقق من الملف هل هو فارغ نهاية
} // نهاية for
} // نهاية التحقق من الملف
else // نهاية التحقق من الملف
{ // نهاية التحقق من الملف
$jadid=mkdir($this->asarsi);
if($jadid){ //بداية التحقق من انشاء مجلد جديد
echo"لقد تم انشاء مجلد جديد";
}
else
{
echo"لم يتم انشاء مجلد جديد لاسباب لا اعرفها";
} // نهاية التحقق من انشاء ممجلد جديد
} // نهاية التحقق من الملف
} //Aksid نهاية
};
ثانيا كود الاستخدام
كود PHP:
$tahmil= new AksidSars; // تعريف الكائن
$tahmil->linksite="http://localhost/My class/"; // رابط الموقع
$tahmil->asarsi="Nadorino"; // اسم المجلد الذي وضع فيه الملفات (ان لم يكون موجود مسبقا سيتم انشاءه اليا
$tahmil->isam="Nadorino-"; // الاسم الذي يسيق الملفات سيتم تغيير اسماء الملفات اليا Nadorino-5456465.jpg
$tahmil->amchan="class.AksidSars.php"; // اسم هذه الصفحة التي تقوم بعملية التحميل
$tahmil->thwara="5"; // عدد الحقول للتحميل
$tahmil->ansaq=array(".jpg",".gif",".swf"); // الأنساق المقبولة حسب حاجتك
$tahmil->thwara(); // هنا اتركع فارغا في هذه الدالة تقوم بعملية اظهار الحقول
$tahmil->aksid(); // هنا عملية تغيير اسماء الملفات وتحميلها الى موقعك
ولو كانت عندكم ملاحظات .. فأنا موجود باذن الله