شرح الدرس السابع كود اجنيتر

CodeIgniter Librariers:part two

File Uploading Class

هذا الكلاس يستخدم فى رفع اى ملف الى الموقع سواء صور او نصوص او فيديوهات وغيرة.

والان مع مثال توضيحى لكيفية عمل رفع ملفات:

اولا قم بانشاء (view)التالى واحفظة باسم (upload_view.php)

<html>

<head>

<title>Upload Form</title>

</head>

<body>

<?php echo form_open_multipart(‘upload/do_upload’);?>

<input type=”file” name=”userfile” size=”20″ />

<br /><br />

<input type=”submit” value=”upload” />

</form>

</body>

</html>

ثم قم بانشاء (controller) التالى واحفظة باسم (upload.php)

<?php

class Upload extends CI_Controller {

function __construct()

{

parent::__construct();

$this->load->helper(array(‘form’, ‘url’));

}

function do_upload()

{

if ($this->input->post(‘submit’))

{

$config[‘upload_path’] = ‘./uploads/’;

$config[‘allowed_types’] = ‘gif|jpg|png’;

$config[‘max_size’] = ‘100’;

$config[‘max_width’] = ‘1024’;

$config[‘max_height’] = ‘768’;

$this->load->library(‘upload’, $config);

$this->upload->do_upload(‘userfile’);

}

$this->load->view(‘upload_view’);

}

}

?>

الشرح

استخدم المصفوفة التالية كما هى مع بعض التعديلات المشروحة اسفل:

$config[‘upload_path’] = ‘./uploads/’;

وهنا تحدد انواع الملفات التى تريد ان ترفع الى الموقع وهى عبارة عن امتداد الملفات والانواع التى حددناها هنا هى انواع صور وغير هذة الانواع التى حددناها لن ينفذعملية الرفع

$config[‘max_size’] = ‘100’;

وهنا تحدد لة اقصى قيمة لحجم الملفات

$config[‘max_width’] = ‘1024’;

وهنا تحدد لة اقصى قيمة لعرض الملفات

$config[‘max_height’] = ‘768’;

وهنا تحدد لة اقصى قيمة لطول الملفات

$this->load->library(‘upload’, $config);

وهنا تقوم بتشغيل مكتبة رفع الملفات وتمرر لها المصفوفة السابقة

$this->upload->do_upload(‘userfile’);

وهذا السطر يقوم بتنفيذ عملية رفع الملفات من (textbox)

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: