Trong ví dụ này, tôi sẽ chỉ cho bạn cách thay đổi tên tệp đã tải lên trong php. Hướng dẫn này sẽ cung cấp cho bạn ví dụ đơn giản về cách thay đổi tên tệp bằng php. Chúng tôi sẽ sử dụng cách đổi tên tên tệp trong php. Chúng ta sẽ xem xét ví dụ về php thay đổi tên tệp trong thư mục. Hãy bắt đầu với php đổi tên tên tệp trong thư mục
Nếu bạn cần đổi tên tệp trong thư mục mã php thì chúng ta có thể sử dụng hàm "rename()" của php. php cung cấp chức năng đổi tên để đổi tên tệp của bạn từ nơi này sang nơi khác
Vì vậy, ở đây tôi sẽ cung cấp cho bạn ví dụ và cú pháp rất đơn giản về cách thức hoạt động để thay đổi tên tệp trong thư mục trong php
Hãy xem cú pháp và ví dụ dưới đây sẽ giúp bạn
cú pháp
bool rename( string $source, string $destination, resource $context )
Bạn có thể xem chi tiết tham số dưới đây
nguồn $. bạn cần cung cấp đường dẫn tệp mà bạn muốn đổi tên
$đích. bạn cần cung cấp đường dẫn tệp cho nguồn đích
bối cảnh $. đây là tùy chọn, Nó chỉ định tài nguyên ngữ cảnh được tạo bằng hàm stream_context_create()
Hàm PHP rename() cho phép bạn đổi tên tệp hoặc thư mục bằng cách chuyển tên cũ và tên mới cho tệp hoặc thư mục đó
Cú pháp của rename() như sau
rename( string $from, string $to, ?resource $context = null ): bool
Các tham số của các chức năng là
- Chuỗi $from chỉ định tệp bạn muốn thay đổi
- Chuỗi <?php rename("index.php", "server.php"); 0 chỉ định tên tệp mới
- <?php rename("index.php", "server.php"); 1 cho luồng ngữ cảnh tùy chỉnh. Nó là tùy chọn và không cần thiết hầu hết thời gian
Ví dụ: mã bên dưới sẽ đổi tên <?php rename("index.php", "server.php"); 2 thành <?php rename("index.php", "server.php"); 3
<?php rename("index.php", "server.php");
Hàm rename() sẽ di chuyển tệp giữa các thư mục khi cần thiết
Giả sử bạn có cấu trúc tệp sau cho dự án của mình
files └── project └── index.php
Khi bạn đổi tên tệp <?php rename("index.php", "server.php"); 2 bằng mã sau
<?php rename("project/index.php", "server.php");
Sau đó, tệp <?php rename("index.php", "server.php"); 2 sẽ được chuyển từ thư mục <?php rename("index.php", "server.php"); 7
Cấu trúc tệp mới sẽ như hình bên dưới
files ├── project └── server.php
Nếu không chuyển đường dẫn vị trí, PHP sẽ di chuyển tệp đến thư mục làm việc hiện tại (nơi bạn chạy mã từ đó)
Để tránh việc tệp của bạn bị di chuyển bởi hàm rename(), bạn cần chuyển cùng một đường dẫn trong các tham số $from và <?php rename("index.php", "server.php"); 0
<?php rename("project/index.php", "project/server.php");
Đoạn mã trên sẽ đổi tên tệp <?php rename("index.php", "server.php"); 2 bên trong thư mục <?php rename("index.php", "server.php"); 7 thành <?php rename("index.php", "server.php"); 3 mà không cần di chuyển tệp