Hướng dẫn dùng copy it trong PHP

  • Định Nghĩa.
  • Cú pháp.
    • Cú pháp:
    • Trong đó.
    • Giá trị trả về.
  • Ví dụ.
    • code:
  • Hàm liên quan.
  • Thông tin thêm.

Đị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:

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ụ.
  • Một ý tưởng hay cho việc thư mục đã tồn tại

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

Việc tạo một bản sao của một đối tượng với đầy đủ các thuộc tính được sao chép đôi khi là điều cần thiết. Một ví dụ là sự cần thiết phải sao chép các hàm tạo là nếu bạn có một đối tượng thể hiện một cửa sổ GTK và đối tượng đó chứa tài nguyên của cửa sổ GTK, khi bạn tạo bản sao bạn có thể muốn tạo một cửa sổ mới với các thuộc tính tương tự và có đối tượng mới chứa tài nguyên của cửa sổ mới. Một ví dụ khác là nếu đối tượng của bạn chứa một tham chiếu tới đối tượng khác và khi bạn nhân bản đối tượng cha bạn muốn tạo một thể hiện mới của đối tượng khác này để việc nhân bản có bản copy độc lập của chính nó.

Một đối tượng được sao chép được tạo bằng cách sử dụng từ khóa clone [điều này sẽ gọi tới phương thức __clone[] của đối tượng nếu cần thiết]. Phương thức __clone[] của đối tượng không thể được gọi trực tiếp. Ví dụ,

$copy_of_object = clone $object;

Khi một đối tượng được nhân bản thì PHP 5 sẽ tạo một bản copy mức thấp các thuộc tính của đối tượng. Bất kỳ thuộc tính nào tham chiếu tới các biến khác nhau sẽ đều được giữ giam chiếu. Cú pháp của phương thức __clone[] như sau:

void __clone [ void ]

Sau khi nhân bản hoàn chỉnh thì phương thức __clone[] sẽ được định nghĩa, khi đó phương thức __clone[] của đối tượng mới được tạo sẽ được gọi, và nó cho phép bất kỳ thuộc tính cần thiết nào cũng có thể thay đổi được.

Ví dụ 1: Nhân bản đối tượng

 Output của ví dụ trên:

Original Object: MyCloneable Object [ [object1] => SubObject Object [ [instance] => 1 ] [object2] => SubObject Object [ [instance] => 2 ] ] Cloned Object: MyCloneable Object [ [object1] => SubObject Object [ [instance] => 3 ] [object2] => SubObject Object [ [instance] => 2 ] ]

Chủ Đề