Làm cách nào để sử dụng chức năng đổi tên trong PHP?

Sử dụng cho cả đổi tên và di chuyển tệp, rename() nhận hai tham số. tên tệp gốc và tên tệp mới bạn muốn sử dụng. Đổi tên () có thể đổi tên/di chuyển tệp qua các thư mục và ổ đĩa và sẽ trả về true nếu thành công hoặc sai nếu không

Đây là một ví dụ


Nếu bạn đã đặt $filename thành c. \\windows\\myfile. txt, đoạn mã trên sẽ chuyển tệp đó sang c. \\windows\\myfile. txt. cũ

Lưu ý của tác giả. rename() nên được sử dụng để di chuyển các tệp thông thường chứ không phải các tệp được tải lên thông qua biểu mẫu. Lý do cho điều này là vì có một chức năng đặc biệt, được gọi là move_uploaded_file(), chức năng này sẽ kiểm tra để đảm bảo rằng tệp thực sự đã được tải lên trước khi di chuyển tệp - điều này ngăn những người cố gắng tấn công máy chủ của bạn để hiển thị các tệp riêng tư. Bạn có thể tự mình thực hiện việc kiểm tra này nếu muốn bằng cách gọi hàm is_uploaded_file()

Hàm PHP rename() được sử dụng khi chúng ta cần thay đổi tên của tệp hoặc thư mục. Ví dụ

Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>

Đầu ra của ví dụ PHP trên về hàm rename() được hiển thị trong ảnh chụp nhanh bên dưới

Làm cách nào để sử dụng chức năng đổi tên trong PHP?


Làm cách nào để sử dụng chức năng đổi tên trong PHP?

Tóm lược. trong hướng dẫn này, bạn sẽ học cách đổi tên tệp trong PHP bằng cách sử dụng hàm

rename(oldName, newName, context)
4

Giới thiệu về chức năng đổi tên tệp PHP

Để đổi tên tệp thành tệp mới, bạn sử dụng hàm

rename(oldName, newName, context)
4

rename ( string $oldname , string $newname , resource $context = ? ) : bool

Code language: PHP (php)

Hàm

rename(oldName, newName, context)
4 có ba tham số

  • rename(oldName, newName, context)
    7 là tên của tệp mà bạn muốn đổi tên
  • rename(oldName, newName, context)
    8 là tên mới của tệp
  • $oldname = 'readme.txt'; $newname = 'readme_v2.txt'; if (rename($oldname, $newname)) { $message = sprintf( 'The file %s was renamed to %s successfully!', $oldname, $newname ); } else { $message = sprintf( 'There was an error renaming file %s', $oldname ); } echo $message;

    Code language: HTML, XML (xml)
    0 là một nguồn ngữ cảnh hợp lệ

Hàm rename() trả về true nếu tệp $oldname được đổi tên thành công hoặc false nếu ngược lại

Nếu tệp

rename(oldName, newName, context)
7 và
rename(oldName, newName, context)
8 có thư mục khác nhau, hàm
rename(oldName, newName, context)
4 sẽ di chuyển tệp từ thư mục hiện tại sang thư mục mới và đổi tên tệp

Lưu ý trường hợp file

rename(oldName, newName, context)
8 đã tồn tại thì hàm
rename(oldName, newName, context)
4 sẽ ghi đè lên file
rename(oldName, newName, context)
7

PHP đổi tên tập tin ví dụ

Hãy lấy một số ví dụ về đổi tên tệp trong PHP

1) Ví dụ đổi tên tệp PHP đơn giản

Ví dụ sau sử dụng hàm

rename(oldName, newName, context)
4 để đổi tên tệp

$oldname = 'readme.txt'; $newname = 'readme_v2.txt'; if (rename($oldname, $newname)) { $message = sprintf( 'The file %s was renamed to %s successfully!', $oldname, $newname ); } else { $message = sprintf( 'There was an error renaming file %s', $oldname ); } echo $message;

Code language: HTML, XML (xml)
8 thành tệp

$oldname = 'readme.txt'; $newname = 'readme_v2.txt'; if (rename($oldname, $newname)) { $message = sprintf( 'The file %s was renamed to %s successfully!', $oldname, $newname ); } else { $message = sprintf( 'There was an error renaming file %s', $oldname ); } echo $message;

Code language: HTML, XML (xml)
9 trong cùng thư mục

________số 8

2) Đổi tên và di chuyển tệp

Ví dụ sau sử dụng hàm

rename(oldName, newName, context)
4 để di chuyển

$oldname = 'readme.txt'; $newname = 'readme_v2.txt'; if (rename($oldname, $newname)) { $message = sprintf( 'The file %s was renamed to %s successfully!', $oldname, $newname ); } else { $message = sprintf( 'There was an error renaming file %s', $oldname ); } echo $message;

Code language: HTML, XML (xml)
8 đến thư mục
Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
32 và đổi tên thành
Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
33

Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
3

3) Chức năng trợ giúp đổi tên nhiều tệp PHP

Ví dụ sau định nghĩa một hàm cho phép bạn đổi tên nhiều tệp. Hàm

Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
34 đổi tên các tệp khớp với mẫu. Nó thay thế một chuỗi con trong tên tệp bằng một chuỗi mới

Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
7

Làm thế nào nó hoạt động

  • Đầu tiên, lấy các đường dẫn khớp với một mẫu bằng cách sử dụng hàm
    Name changed successfully!";
       else
          echo "

    Unable to change the name.

    "; ?>
    35. Hàm
    Name changed successfully!";
       else
          echo "

    Unable to change the name.

    "; ?>
    35 trả về một mảng tệp (hoặc thư mục) khớp với một mẫu
  • Thứ hai, đối với mỗi đường dẫn, hãy kiểm tra xem đó có phải là tệp không trước khi đổi tên

Sau đây sử dụng hàm

Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
37 để đổi tên tất cả các tệp
Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
38 trong thư mục
Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
39 thành tệp
Name changed successfully!";
   else
      echo "

Unable to change the name.

"; ?>
70

Việc sử dụng chức năng đổi tên là gì?

rename() được sử dụng để thay đổi tên của tệp hoặc thư mục i. e. từ old_name sang new_name mà không thay đổi nội dung có trong tệp.

Làm cách nào để đổi tên tất cả các tệp trong một thư mục trong PHP?

php if ($handle = opendir('/path/to/files')) { while (false. == .
lặp lại từng tệp bằng fopen , readdir
cho mỗi tệp phân tích tên tệp thành các phân đoạn
sao chép tệp cũ vào một tệp mới được gọi trực tiếp là cũ (lý do tỉnh táo)
đổi tên tập tin gốc thành tên mới

Cách đổi tên tệp csv trong PHP?

Nếu tệp $oldname và $newname có một thư mục khác, hàm rename() sẽ di chuyển tệp từ thư mục hiện tại sang thư mục mới và đổi tên tệp. Note that in case the $newname file already exists, the rename() function will overwrite it by the $oldname file.

Làm cách nào để mở bản sao đã đóng, đổi tên và xóa một tệp trong PHP?

Các hàm xử lý tệp PHP. .
copy() – được sử dụng để sao chép một tập tin
rename() – được sử dụng để đổi tên một tập tin
unlink() – được sử dụng để xóa một tập tin