با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. در جلسه قبل با نحوه مدیریت خطاها در codeigniter آشنا شدیم. در این جلسه قرار است به آموزش آپلود فایل در codeigniter بپردازیم . با کمک آموزش آپلود فایل در codeigniter ، شما به راحتی قادر خواهید بود که به آپلود فایل در codeigniter بپردازید؛ برای این کار کافی است که مراحل زیر را دنبال نمایید.
با استفاده از کلاس آپلود فایل در codeigniter ، می توانیم فایل ها را آپلود کنیم. همچنین می توانیم نوع و اندازه فایل هایی که قصد آپلود آن را داریم محدود نماییم.
مراحل زیر در مثال ارائه شده، نحوه آپلود فایل از طریق codeigniter را به شما آموزش خواهد داد.
کد زیر را کپی کرده و در application/view/Upload_form.php ذخیره نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <html> <head> <title>Upload Form</title> </head> <body> <?php echo $error;?> <?php echo form_open_multipart('upload/do_upload');?> <form action = "" method = ""> <input type = "file" name = "userfile" size = "20" /> <br /><br /> <input type = "submit" value = "upload" /> </form> </body> </html> |
کد زیر را کپی کنید و آن را در application/view/Upload_success.php ذخیره کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <html> <head> <title>Upload Form</title> </head> <body> <h3>Your file was successfully uploaded!</h3> <ul> <?phpforeach ($upload_data as $item => $value):?> <li><?php echo $item;?>: <?php echo $value;?></li> <?phpendforeach; ?> </ul> <p><?php echo anchor('upload', 'Upload Another File!'); ?></p> </body> </html> |
کد زیر را کپی کنید و آن را در application/controllers/Upload.php ذخیره کنید. پوشه “uploads” را در ریشه codeigniter ایجاد نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <?php class Upload extends CI_Controller { public function __construct() { parent::__construct(); $this->load->helper(array('form', 'url')); } public function index() { $this->load->view('upload_form', array('error' => ' ' )); } public function do_upload() { $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); if ( ! $this->upload->do_upload('userfile')) { $error = array('error' => $this->upload->display_errors()); $this->load->view('upload_form', $error); } else { $data = array('upload_data' => $this->upload->data()); $this->load->view('upload_success', $data); } } } ?> |
تغییر زیر را در فایل مسیر در application/config/routes.php ایجاد کنید و خط زیر را در انتهای فایل اضافه نمایید.
1 | $route['upload'] = 'Upload'; |
حالا این مثال را با مراجعه به URL زیر در مرورگر اجرا می کنیم.
yoursite.com را با URL خود جایگزین کنید.
1 | http://yoursite.com/index.php/upload |
این کد، نتیجه زیر را به همراه خواهد داشت:
بعد از بارگذاری موفق فایل، نتیجه زیر را خواهید دید:
در جلسه از سلسله جلسات codeigniter، با آموزش آپلود فایل در کدایگنایتر پرداختیم و در چند گام ساده و عملی موفق به آپلود فایل در codeigniter شدیم. در جلسه بعد از این سلسله جلسات آموزشی، به شما خواهیم آموخت که چگونه اقدام به ارسال ایمیل از طریق فریم ورک کدایگنایتر کنید.
با پی وی لرن همراه باشید.