Hàm copy() trong PHP dùng để làm gì?

29/06/2020 - lượt xem
Chia sẻ
 
5/5 - (1 bình chọn)

Đị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àm stream_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.

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'))
    {
        $errorserror_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

    Liên hệ với chúng tôi

    Để lại thông tin để nhận được các bài viết khác

    5/5 - (1 bình chọn)

    Xem thêm nhiều bài tin mới nhất về Kiến thức

    Xem thêm