Hướng dẫn file move in php - tập tin di chuyển trong php

- Hàm move_uploaded_file[] dùng để di chuyển tập tin được tải lên vào một nơi được chỉ định.move_uploaded_file[] dùng để di chuyển tập tin được tải lên vào một nơi được chỉ định.

[sau khi thực thi xong, hàm này sẽ trả về giá trị TRUE nếu thành công, ngược lại sẽ trả về FALSE]

- Cú pháp:

move_uploaded_file[file, path]

- Trong đó:

Tham sốYêu cầuMô tả
file Bắt buộc

- Tập tin được tải lên

path Bắt buộc

- Tập tin được tải lên

path

  • myCode.php
  • - Chỉ định nơi lưu tập tin được tải lên.

- Tôi có một cây thư mục như sau:myCode.php




    
        
        
    
    

filefile

- Đoạn mã phía dưới là nội dung của tập tin myCode.php

- Cứ mỗi khi tải tập tin lên thì nó sẽ được di chuyển vào bên trong thư mục filemove_uploaded_file. Đây là một hàm quan trọng không thể thiếu. Hãy cùng tìm hiểu về move_uploaded_file trong PHP qua bài viết này.

Nếu nơi lưu tập tin được tải lên đã tồn tại một tập tin có cùng tên thì tập tin đó sẽ bị ghi đè.

move_uploaded_file[$file_tmp, $destination];

Khi thực hiện upload hình ảnh trong PHP bạn sẽ được làm quen với hàm move_uploaded_file. Đây là một hàm quan trọng không thể thiếu. Hãy cùng tìm hiểu về move_uploaded_file trong PHP qua bài viết này.

  • Cú pháp:
  • Giải thích:

$file_tmp: File tạm được tải lên Trước tiên bạn sẽ cần chuẩn bị một tập tin tên là upload.php:




Upload file trong PHP/title>



POST

$destination: thư mục file sẽ được chuyển đến

  • Bước 1: Trước tiên bạn sẽ cần chuẩn bị một tập tin tên là upload.php:

Trong đó: Tiếp theo bạn sẽ tạo ra một file là xuly.php

Khi thực hiện upload hình ảnh trong PHP bạn sẽ được làm quen với hàm move_uploaded_file. Đây là một hàm quan trọng không thể thiếu. Hãy cùng tìm hiểu về move_uploaded_file trong PHP qua bài viết này.

  • Cú pháp:
  • Giải thích:

$file_tmp: File tạm được tải lên Tạo một thư mục




    
        
        
    
    

2 nằm trong



    
        
        
    
    

3 ngang hàng với 2 tập tin trên

$destination: thư mục file sẽ được chuyển đến

Bước 1: Trước tiên bạn sẽ cần chuẩn bị một tập tin tên là upload.php:

Trong đó:freetuts.net, không được copy dưới mọi hình thức.

enctype='multipart/form-data là đây là một loại mã hóa mà các tập tin và dữ liệu được gửi qua POST.

Bước 2: Tiếp theo bạn sẽ tạo ra một file là xuly.php




    
        
        
    
    

5

$destination: thư mục file sẽ được chuyển đến:

  • Bước 1: Trước tiên bạn sẽ cần chuẩn bị một tập tin tên là upload.php:
  • Trong đó:

enctype='multipart/form-data là đây là một loại mã hóa mà các tập tin và dữ liệu được gửi qua POST.

Bước 2: Tiếp theo bạn sẽ tạo ra một file là xuly.phpTrue nếu thành công

Đầu tiêu trong file xuly.php sẽ dùng hàm isset để kiểm tra người dùng đã nhập dữ liệu vào chưa

Nếu các điều kiện kiểm tra đúng sẽ dùng




    
        
        
    
    

0 đưa dữ liệu vào thư mục là photo. Phía sau



    
        
        
    
    

1 chính là tên của tập tin đó.False.

Bước 3: Tạo một thư mục



    
        
        
    
    

2 nằm trong



    
        
        
    
    

3 ngang hàng với 2 tập tin trên

Kết quả sau khi tiến hành upload

Hàm 




    
        
        
    
    

4 sẽ kiểm tra để đảm bảo rằng file truyền vào là một file upload hợp lệ[ nghĩa là file đã được upload bởi phương thức PHP's HTTP POST]. Nếu file hợp lệ nó sẽ được di chuyển đến thư mục đã truyền vào.

$uploads_dir = '/uploads';
foreach [$_FILES["pictures"]["error"] as $key => $error] {
    if [$error == UPLOAD_ERR_OK] {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        // basename[] may prevent filesystem traversal attacks;
        // further validation/sanitation of the filename may be appropriate
        $name = basename[$_FILES["pictures"]["name"][$key]];
        move_uploaded_file[$tmp_name, "$uploads_dir/$name"];
    }
}

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Bài Viết Liên Quan

Chủ Đề