programming4:class:upload
Đây là một phiên bản cũ của tài liệu!
Mục lục
Hướng dẫn chi tiết cách sử dụng class Upload để tải file lên hệ thống
Class upload là lớp có chứa các chức năng tải file lên hệ thống. File tải lên có thể từ máy tính hoặc một file trên internet
Chuẩn bị
- Cài đặt NukeViet 4.4.02 (link tải NukeViet 4.4.02) hoặc tương đương.
- Cài đặt module mẫu samples (nv4_module_samples.zip) để lập trình
Hướng dẫn lập trình
Tải file từ máy tính
Chuẩn bị một form để gửi file từ máy tính lên server:
Mở file themes/admin_default/modules/samples/main.tpl
thêm vào đoạn HTML để tạo ra form gửi file lên máy tính, code html như sau
- main.tpl
<!-- BEGIN: main --> <form action="{NV_BASE_ADMINURL}index.php?{NV_LANG_VARIABLE}={NV_LANG_DATA}&{NV_NAME_VARIABLE}={MODULE_NAME}&{NV_OP_VARIABLE}={OP}" method="post" enctype="multipart/form-data"> <div class="panel panel-default"> <div class="panel-body"> <div class="form-group"> <label>File:</label> <input type="file" name="uploadfile"> </div> <input class="btn btn-primary" name="submit" type="submit" value="{LANG.save}" /> </div> </div> </form> <!-- END: main -->
Với file này ta sẽ có được một form upload file như ảnh
Lưu ý: Thẻform
cần có thuộc tínhenctype=“multipart/form-data”
mới có thể gửi file lên server.
Lập trình xử lý để lưu file gửi lên trên server
Trong file modules/samples/admin/main.php
bên dưới đoạn
//------------------------------ // Viết code xử lý chung vào đây //------------------------------
Chúng ta bắt đầu lập trình:
Nhận diện được có file tải lên:
Dùng lệnh
if ($nv_Request->isset_request('submit', 'post') and isset($_FILES, $_FILES['uploadfile'], $_FILES['uploadfile']['tmp_name'])) { // }
Trong đó:
- Điều kiện
$nv_Request→isset_request('submit', 'post')
để kiểm tra sự kiện submit form - Điều kiện
isset($_FILES, $_FILES['uploadfile'], $_FILES['uploadfile']['tmp_name'])
để kiểm tra có file tải lên
Tải file trên internet
programming4/class/upload.1604244055.txt.gz · Sửa đổi lần cuối: 2020/11/01 22:20 bởi hoaquynhtim99