Hướng dẫn what function can you use to transfer an uploaded file to a new location php? - bạn có thể sử dụng chức năng nào để chuyển tệp đã tải lên sang vị trí mới php?

(Php 4> = 4.0.3, Php 5, Php 7, Php 8)

Move_uploaded_file - Di chuyển một tệp được tải lên đến một vị trí mớiMoves an uploaded file to a new location

Sự mô tả

Move_uploaded_file (Chuỗi $from, Chuỗi $to): Bool(string $from, string $to): bool

Loại séc này đặc biệt quan trọng nếu có bất kỳ cơ hội nào được thực hiện với các tệp được tải lên đều có thể tiết lộ nội dung của chúng cho người dùng hoặc thậm chí với người dùng khác trên cùng một hệ thống.

Thông số

from

Tên tệp của tệp đã tải lên.

to

Đích của tập tin di chuyển.

Trả về giá trị

Trả lại true khi thành công.true on success.

Nếu from không phải là một tệp tải lên hợp lệ, thì sẽ không có hành động nào xảy ra và di chuyển_uploaded_file () sẽ trả về false.move_uploaded_file() will return false.

Nếu from là một tệp tải lên hợp lệ, nhưng không thể di chuyển vì một số lý do, sẽ không có hành động nào xảy ra và di chuyển_uploaded_file () sẽ trả về false. Ngoài ra, một cảnh báo sẽ được đưa ra.move_uploaded_file() will return false. Additionally, a warning will be issued.

Ví dụ

Ví dụ #1 Tải lên nhiều tệp

$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");
    }
}
?>

Ghi chú

Ghi chú::

Move_Uploaded_file () là Open_basingir Aware. Tuy nhiên, các hạn chế chỉ được đặt trên đường dẫn to để cho phép di chuyển các tệp được tải lên trong đó from có thể mâu thuẫn với các hạn chế đó. Move_uploaded_file () đảm bảo sự an toàn của hoạt động này bằng cách chỉ cho phép các tệp đó được tải lên thông qua PHP được di chuyển. is open_basedir aware. However, restrictions are placed only on the to path as to allow the moving of uploaded files in which from may conflict with such restrictions. move_uploaded_file() ensures the safety of this operation by allowing only those files uploaded through PHP to be moved.

Cảnh báo

Nếu tệp đích đã tồn tại, nó sẽ bị ghi đè.

Xem thêm

  • is_uploaded_file () - cho biết liệu tệp có được tải lên qua bài đăng http
  • Đổi tên () - Đổi tên một tệp hoặc thư mục
  • Xem tải lên tệp xử lý để biết ví dụ sử dụng đơn giản

Yousef Ismaeil cliprz ¶

9 năm trước

$to2

$to3

$to4

$to5

$to6

$to7

$to8

$to9

from0

from1

from2

from3

from4

Dan Delaney ¶

14 năm trước

from5

Juliano P. Santos ¶

3 năm trước

from6

Zarel ¶

16 năm trước

from7

from8

from9

to0

to1

Florian S. ở H. An der E. [.de] ¶

14 năm trước

to2

to3

to4

Juliano P. Santos ¶

3 năm trước

to5

Zarel ¶

16 năm trước

to6

to7

to8

to9

true0

to4

Florian S. ở H. An der E. [.de] ¶

nlgordon tại iastate dot edu ¶

true2

15 năm trước

Mancow tại MacFilez Dot Net

true3

ccbsschucko tại gmail dot com ¶

3 năm trước

true4

true5

true6

to4

Zarel ¶

16 năm trước

true8

true9

to4

Florian S. ở H. An der E. [.de] ¶

nlgordon tại iastate dot edu ¶

from1

from2

from3

from4

from5

from6

from7

from8

15 năm trước

Mancow tại MacFilez Dot Net

from9

ccbsschucko tại gmail dot com ¶

3 năm trước

false0

Zarel ¶

Mancow tại MacFilez Dot Net

false1

ccbsschucko tại gmail dot com ¶

4 năm trước

false2

false3

false4

false5

false6

false7

to4

Jest3r tại Mtonic Dot Net

17 năm trước

false9

Người điều hòa ¶

14 năm trước

from0

from1

from2

to4

Juliano P. Santos ¶

3 năm trước

from4

from5

from6

from7

to4

Zarel ¶

4 năm trước

from9

false0

false1

false2

Jest3r tại Mtonic Dot Net

Mancow tại MacFilez Dot Net

false3

false4

false5

false6

false7

to4

ccbsschucko tại gmail dot com ¶

17 năm trước

false9

Người điều hòa ¶

Rob Szarka ¶

$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");
    }
}
?>
0

$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");
    }
}
?>
1

$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");
    }
}
?>
2

to4

Brentwientjes tại Nospam Dot Comcast Dot Net

nlgordon tại iastate dot edu ¶

$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");
    }
}
?>
4

15 năm trước

Mancow tại MacFilez Dot Net

$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");
    }
}
?>
5

$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");
    }
}
?>
6

$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");
    }
}
?>
7

$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");
    }
}
?>
8

$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");
    }
}
?>
9

$to00

$to01

$to02

$to03

$to04

$to05

$to06

$to07

$to08

$to09

$to10

$to11

$to12

$to13

to4

ccbsschucko tại gmail dot com ¶

4 năm trước

$to15

$to16

to4

Jest3r tại Mtonic Dot Net

3 năm trước

$to18

$to19

$to20

to4

Zarel ¶

3 năm trước

$to22

$to23

to4

Zarel ¶

14 năm trước

$to25

$to26

$to27

Juliano P. Santos ¶

16 năm trước

$to28

$to29

$to30

$to31

$to32

to4

Florian S. ở H. An der E. [.de] ¶

4 năm trước

$to34

Jest3r tại Mtonic Dot Net

3 năm trước

$to35

$to36

$to37

$to38

$to39

$to40

$to41

to4

Zarel ¶

3 năm trước

$to43

$to44

$to45

to4

Zarel ¶

Mancow tại MacFilez Dot Net

$to47

$to48

to4

ccbsschucko tại gmail dot com ¶

4 năm trước

$to50

$to51

to4

Điều khiển nào được sử dụng để tải lên tệp đã chọn trên vị trí cụ thể trong PHP?

Tạo tập lệnh tải lên tập lệnh PHP $ target_dir = "Tải lên/" - Chỉ định thư mục nơi tệp sẽ được đặt.$ target_file chỉ định đường dẫn của tệp sẽ được tải lên.$target_dir = "uploads/" - specifies the directory where the file is going to be placed. $target_file specifies the path of the file to be uploaded.

Chức năng nào được sử dụng để tải lên một tệp trong PHP?

Enctype = "Multipart/Form-data": Giá trị này đề cập đến loại nội dung của các tệp sẽ được chấp nhận để tải lên.Nó cũng chỉ ra loại mã hóa mà tập lệnh PHP sẽ sử dụng để tải lên.Giá trị dữ liệu đa dạng/hình thức cho phép chúng tôi tải lên các tệp bằng phương thức POST.

Điều nào đúng về hàm move_uploaded_file ()?

Trở về.Hàm Move_uploaded_file () trả về đúng khi thành công và sai khi thất bại.returns true on success and false on failure.

TMP_NAME trong Tải lên tệp PHP là gì?

TMP_NAME là tên tạm thời của tệp được tải lên được tạo tự động bởi PHP và được lưu trữ trên thư mục tạm thời trên máy chủ.temporary name of the uploaded file which is generated automatically by php, and stored on the temporary folder on the server.