$_FILE là một biến siêu toàn cục thường được sử dụng trong ngôn ngữ PHP. Khi làm việc với file được tải lên thì $_FILE sẽ được dùng để sử lý các giá trị. Hãy cùng hiểu rõ hơn về $_FILES trong PHP qua bài viết sau đây.
Hãy đọc bài viết upload ảnh trong PHP bạn sẽ thấy đoạn code xử lý hình ảnh như sau:
$name = $_FILES['image']['name']; $size = $_FILES['image']['size']; $tmp = $_FILES['image']['tmp_name']; $type = $_FILES['image']['type']; $error = $_FILES['image']['error'];
Tại
- $name: sẽ lấy tên của bức ảnh đó
- $size: sẽ lấy kích thước ảnh
- $tmp: là file tạm trên máy tính
- $type: là định dạng ảnh jpg, png
- $error: là thông báo lỗi
Hãy thực hiện bài tập sau:
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data"> <input type="file" name="image"> <button type="submit" name="upload">POST</button> </form>
Tiếp theo là đoạn code bằng PHP để xử lý:
<?php if(isset($_POST['btn-submit'])) { $name = $_FILES['image']['name']; $size = $_FILES['image']['size']; $tmp = $_FILES['image']['tmp_name']; $type = $_FILES['image']['type']; $error = $_FILES['image']['error']; echo $name.'<br/>'; echo $size.'<br/>'; echo $tmp.'<br/>'; echo $type.'<br/>'; echo $error.'<br/>'; }
Sau khi thực hiện upload bức ảnh lên sẽ được các thông tin:
Để tải ảnh vào thư mục bạn dùng tới hàm move_uploaded_file()
if(empty($errors)==true){ move_uploaded_file($tmp,"photos/".$name); }
Đoạn mã này sẽ lấy dữ liệu từ file tạm đưa vào trong thư mục là photos, và với $name là tên của bức ảnh đó.
Như vậy với bài viết này bạn đã biết được cách sử dụng $_FILES trong PHP rồi đấy. Bạn hãy thực hành upload ảnh vào cơ sở dữ liệu Database với $_FILES nhé.