Web Cơ Bản

Hàm copy() trong PHP

- Hàm copy() dùng để sao chép một tập tin.

- Cú pháp:

copy(file_path_from, file_path_to)

- Trong đó:

Tham số Yêu cầu Mô tả
file_path_from Bắt buộc

- Đường dẫn đến tập tin mà bạn muốn sao chép.

file_path_to Bắt buộc

- Đường dẫn đến tập tin được sao chép thành.

- Lưu ý: Nếu đường dẫn đến tập tin được sao chép thành đã tồn tại một tập tin có cùng tên thì tập tin đó sẽ bị ghi đè.

Ví dụ:

- Chúng ta có một cây thư mục như sau:

  • myCode.php
  • pictures
    • flower.png
  • mobile

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

<?php
    copy("pictures/flower.png", "banana.png");
    copy("pictures/flower.png", "pictures/apple.jpg");
    copy("pictures/flower.png", "mobile/nokia.jpg");
?>

- Sau khi tập tin myCode.php được thực thi, cây thư mục sẽ trở thành:

  • myCode.php
  • banana.png
  • pictures
    • flower.png
    • apple.jpg
  • mobile
    • nokia.png

- Lưu ý: Sau khi hàm copy() được thực thi, nó sẽ trả về giá trị:

  • TRUE: nếu sao chép tập tin thành công.
  • FALSE: nếu sao chép tập tin thất bại.
  • (lý do thất bại có thể là do tập tin mà bạn muốn sao chép không tồn tại, hoặc do đường dẫn đến tập tin được sao chép thành nằm trong một thư mục không tồn tại)
Ví dụ:

- Đoạn mã bên dưới, nếu sao chép tập tin flower.png thành công thì màn hình sẽ hiển thị thông báo "SAO CHÉP THÀNH CÔNG" và ngược lại sẽ hiển thị thông báo "SAO CHÉP THẤT BẠI"


<?php
    if(copy("pictures/flower.png", "pictures/nokia.png")){
        echo "SAP CHÉP THÀNH CÔNG";
    }else{
        echo "SAO CHÉP THẤT BẠI";     
    }
?>