2012-06-22, 16:55
|
رقم المشاركة : 1
|
معلومات
العضو |
|
إحصائية
العضو |
|
|
شرح عمل سكربت رفع الملفات بسيط
بسم الله الرحمان الرحيم
:درس عمل سكريبت بسيط لرفع الملفات
نفتح عمل جديد و نستخدم صفحتين
index.php
و هي الصفحة الرئيسية التي فيها فوريم رفع الملف
up.php
و هي صفحة رفع الملف


أولا نفتح فوريم الإرسال :
كود PHP:
<form method="post" action="up.php" enctype="multipart/form-data" >
</form>
مثل ما أشرت في الصورة فتلك العبارة مهمة جدا فلولم تضعها لن يتم رفع الملفات

نكمل الفوريم بوضع زر تحديد ملف و زر الإرسال
1: و هي الخاصة بتحديد الملف
2: و هو زر الإرسال
لتصبح الفوريم بالشكل :
كود PHP:
<form method="post" action="up.php" enctype="multipart/form-data" > <input name="image" type="file" size="70" /> <br /> <input name="up" type="submit" value="uploude" /> </form>
و المعاينة تقول أنه تصبح هكذا :

و الان إنهينا ملف الإندكس
--------------------------------------
ثانيا : نعمل على ملف up.php
نفتح الملف و نضع وسوم الب أش بي!
أولا:
كود PHP:
$sit = "https://localhost/up"; //رابط الموقع لأننا نحتاجه في عرض رابط الصورة $fileName = $_FILES['image']['name']; $tmpName = $_FILES['image']['tmp_name']; $fileSize = $_FILES['image']['size']; $fileType = $_FILES['image']['type'];
// دوال أساسية اجلب معلومات الملف!
ثانيا:
كود PHP:
if(!empty($fileName)){
//شرط يعمل في حين وجود الملف فقط
$time = time();
//دالة الوقت
$randName = rand(000, 999);
//عدد عشوائي
$filePath = $time . '-' . $randName . '-' . $fileName; // المف المرفوع و مكان الرفع
$result = move_uploaded_file($tmpName, $filePath); if (!$result) //وهذا دالة الرفع { echo "لم يتم الرفع ؟؟؟"; exit; //رسالة الخطأ إن لم يتم التحميل } echo "رابط الملف: <input name='Name' type='text' value='$sit/$filePath' size='70' dir='ltr' /><br />"; //خانة عرض ؤابط الصورة //هنا تم إستعمال رابط الموقع
}
ليصبح الملف في الأخير:
كود PHP:
<html dir="rtl"> <?php $sit = "https://localhost/up";
$fileName = $_FILES['image']['name']; $tmpName = $_FILES['image']['tmp_name']; $fileSize = $_FILES['image']['size']; $fileType = $_FILES['image']['type'];
if(!empty($fileName)){ $time = time(); $randName = rand(000, 999); $filePath = $time . '-' . $randName . '-' . $fileName;
$result = move_uploaded_file($tmpName, $filePath); if (!$result) { echo "لم يتم الرفع ؟؟؟"; exit; } echo "رابط الملف: <input name='Name' type='text' value='$sit/$filePath' size='70' dir='ltr' /><br />"; } ?>
|
|
|