Hàm move_uploaded_file
Hàm move_uploaded_file di chuyển tệp đã tải lên
từ thư mục tạm thời đến vị trí chỉ định. Tham số đầu tiên
hàm nhận tên tệp tạm thời,
còn tham số thứ hai - đường dẫn để lưu tệp.
Cú pháp
move_uploaded_file(string $from, string $to): bool
Ví dụ
Di chuyển tệp đã tải lên vào thư mục uploads:
<?php
$temp = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
if (move_uploaded_file($temp, 'uploads/' . $name)) {
echo 'file uploaded successfully';
} else {
echo 'upload failed';
}
?>
Ví dụ
Kiểm tra tải tệp lên thành công trước khi di chuyển:
<?php
$temp = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$res = move_uploaded_file($temp, 'files/' . uniqid() . '_' . $name);
echo $res ? 'Success' : 'Error';
} else {
echo 'Upload error: ' . $_FILES['file']['error'];
}
?>
Ví dụ
Tạo tên tệp duy nhất khi di chuyển:
<?php
$ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
$newName = 'userfile_' . time() . '.' . $ext;
$res = move_uploaded_file($_FILES['file']['tmp_name'], 'storage/' . $newName);
var_dump($res);
?>
Xem thêm
-
hàm
copy,
hàm sao chép tệp -
hàm
rename,
hàm đổi tên tệp -
hàm
is_uploaded_file,
hàm kiểm tra tệp đã tải lên