PHP cho phép bạn tải lên một hoặc nhiều file chỉ thông qua vài dòng code.
Tính năng tải lên file PHP cho phép bạn tải lên cả file nhị phân và file văn bản. Hơn nữa, bạn có thể có toàn quyền kiểm soát file được tải lên thông qua xác thực PHP và các hàm vận hành file.
Nội dung chính
1. PHP $ _FILES
$ _FILES toàn cầu của PHP chứa tất cả thông tin của file. Với sự trợ giúp của $ _FILES toàn cầu, chúng ta có thể lấy tên file, loại file, kích thước file, tên file tạm thời và các lỗi liên quan đến file.
Ở đây, chúng ta giả sử rằng tên file là tên file .
$ _FILES [‘tên file’] [‘tên’]
trả về tên file.
$ _FILES [‘tên file’] [‘loại’]
trả về kiểu MIME của file.
$ _FILES [‘tên file’] [‘kích thước’]
trả về kích thước của file (tính bằng byte).
$ _FILES [‘tên file’] [‘tmp_name’]
trả về tên file tạm thời của file đã được lưu trữ trên máy chủ.
$ _FILES [‘tên file’] [‘lỗi’]
trả về mã lỗi được liên kết với file này.
2. hàm move_uploaded_file ()
Hàm move_uploaded_file () di chuyển file đã tải lên đến vị trí mới. Hàm move_uploaded_file () kiểm tra nội bộ xem file có được tải lên triệt để yêu cầu POST hay không. Nó di chuyển file nếu nó được tải lên thông qua yêu cầu POST.
Cú pháp
bool move_uploaded_file ( string $filename , string $destination )
3. Ví dụ về tải lên file PHP
file: uploadform.html
<form action="uploader.php" method="post" enctype="multipart/form-data">
Select File:
<input type="file" name="fileToUpload"/>
<input type="submit" value="Upload Image" name="submit"/>
</form>
file: uploader.php
<?php
$target_path = "e:/";
$target_path = $target_path.basename( $_FILES['fileToUpload']['name']);
if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_path)) {
echo "File uploaded successfully!";
} else{
echo "Sorry, file not uploaded, please try again!";
}
?>
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!