Làm cách nào để đổi tên một thư mục 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()

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()

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

Code language: PHP (php)

Hàm rename() có ba tham số

  • $oldname là tên của tệp mà bạn muốn đổi tên
  • $newname 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à 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 $oldname$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

Lưu ý trong trường hợp tệp $newname đã tồn tại thì hàm rename() sẽ ghi đè lên bởi tệp $oldname

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() để đổ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

$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)

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

Ví dụ sau sử dụng hàm rename() để 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

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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)
2 và đổi tên nó thành

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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)
3

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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)

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

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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)
4 đổ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

function rename_files(string $pattern, string $search, string $replace) : array { $paths = glob($pattern); $results = []; foreach ($paths as $path) { // check if the pathname is a file if (!is_file($path)) { $results[$path] = false; continue; } // get the dir and filename $dirname = dirname($path); $filename = basename($path); // replace $search by $replace in the filename $new_path = $dirname . '/' . str_replace($search, $replace, $filename); // check if the new file exists if (file_exists($new_path)) { $results[$path] = false; continue; } // rename the file $results[$path] = rename($path, $new_path); } return $results; }

Code language: HTML, XML (xml)

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

    $oldname = 'readme.txt'; $newname = 'public/readme_v3.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)
    5. Hàm

    $oldname = 'readme.txt'; $newname = 'public/readme_v3.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)
    5 trả về một mảng các 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

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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)
7 để đổi tên tất cả các tệp

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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 trong thư mục

$oldname = 'readme.txt'; $newname = 'public/readme_v3.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 thành tệp

function rename_files(string $pattern, string $search, string $replace) : array { $paths = glob($pattern); $results = []; foreach ($paths as $path) { // check if the pathname is a file if (!is_file($path)) { $results[$path] = false; continue; } // get the dir and filename $dirname = dirname($path); $filename = basename($path); // replace $search by $replace in the filename $new_path = $dirname . '/' . str_replace($search, $replace, $filename); // check if the new file exists if (file_exists($new_path)) { $results[$path] = false; continue; } // rename the file $results[$path] = rename($path, $new_path); } return $results; }

Code language: HTML, XML (xml)
0

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

Hàm rename() trong PHP đổi tên một tệp hoặc thư mục hiện có. .
cú pháp. đổi tên (chuỗi $tên cũ, chuỗi $tên mới, tài nguyên $bối cảnh =?). bool
Thông số. tên Cu. Điều này chỉ định tên cũ của tệp hoặc thư mục mà chúng tôi muốn đổi tên. .
Giá trị trả về. rename() trả về true nếu đổi tên thành công. .

Làm cách nào để đổi tên tệp đã tải lên trong PHP?

Bạn chỉ có thể thay đổi tên của tệp bằng cách thay đổi tên của tệp trong tham số thứ hai của move_uploaded_file . $temp = bùng nổ(". ", $_FILES["file"]["name"]); $newfilename = round(microtime(true)).

Làm cách nào để đặt tên cho tệp PHP?

Đặt tên tệp phải viết thường toàn bộ . Hơn nữa, tên tệp lớp phải khớp với tên của chính lớp đó. Ví dụ: nếu bạn có một lớp tên là Myclass thì tên tệp của nó phải là Myclass. php.