Định Nghĩa.
Hàm copy()
sẽ sao chép nội dung của file này và ghi đè lên nội dung của file khác.
Hàm tương thích trên PHP4, PHP5, PHP7.
Cú pháp.
Cú pháp:
copy ( string$source
, string$dest
[, resource$context
] ) : bool
Trong đó.
$source
là file cần sao chép nội dung.$to
là đường dẫn( path) của file sẽ nhận nội dung của$source
. ( chú ý Nếu tệp đích đã tồn tại, nó sẽ bị ghi đè.)$context
là nội dung được khởi tạo từ hàmstream_context_create()
.
Giá trị trả về.
- Trả về TRUE khi thành công hoặc FALSE khi thất bại.
Ví dụ.
code:
<?php $file = 'example.txt'; $newfile = 'example.txt.bak'; if (!copy($file, $newfile)) { echo "failed to copy $file...\n"; } ?>
Hàm liên quan.
- move_uploaded_file() – Di chuyển tệp đã tải lên đến một vị trí mới
- rename() – Đổi tên của thư mục hay tên file
- Phần hướng dẫn sử dụng về handling file uploads
Thông tin thêm.
- Sẽ mất hàng giờ để khắc phục lỗi sao chép (): Quyền bị từ chối, (và thực sự đáng lo ngại về chmod trên winXP), đáng để chỉ ra rằng ‘đích’ cần phải chứa tên tệp thực tế! — KHÔNG chỉ là đường dẫn đến thư mục bạn muốn sao chép vào .
- Đừng quên; bạn có thể sử dụng bản sao trên các tệp từ xa, thay vì thực hiện các công cụ fopen lộn xộn. ví dụ.
<?php if(!@copy('http://someserver.com/somefile.zip','./somefile.zip')) { $errors= error_get_last(); echo "COPY ERROR: ".$errors['type']; echo "<br />\n".$errors['message']; } else { echo "File copied from remote!"; } ?>
- Một ý tưởng hay cho việc thư mục đã tồn tại
<?php $srcfile='C:\File\Whatever\Path\Joe.txt'; $dstfile='G:\Shared\Reports\Joe.txt'; mkdir(dirname($dstfile), 0777, true); copy($srcfile, $dstfile); ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm copy() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn các bạn đã ghé thăm codetutam.com