Mục đích của hàm rename() khi tạo tệp PHP là gì?

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

Xin chào, Đây là hướng dẫn rất cơ bản và đơn giản về cách đổi tên tệp trong PHP. Vì vậy, tôi hy vọng bạn sẽ thích video này vì bạn có thể hiểu chức năng này hoạt động như thế nào và các tham số của chức năng này để đổi tên tệp trong PHP là gì

Trong bài đăng này, tôi sẽ giải thích cho bạn những điều sau đây

  1. đổi tên() chức năng trong PHP
  2. Các tham số của hàm rename() trong PHP
  3. Cú pháp hàm rename()
  4. Một ví dụ về hàm rename() trong PHP

Đổi tên tệp trong PHP bằng hàm rename()

rename() không là gì ngoài một hàm sẵn có trong PHP. Hàm này có thể đổi tên bất kỳ tệp nào trong PHP. Nhưng bên cạnh đó, nó cũng có thể được sử dụng để đổi tên một thư mục

Tôi sẽ chỉ cho bạn cách đổi tên một tập tin. cú pháp

rename(oldfilename, newfilename, context)

Hai tham số đầu tiên là bắt buộc và tham số cuối cùng là tùy chọn tại đây

Các tham số của hàm rename() trong PHP

Trong bài viết này, tôi sẽ chỉ cho bạn cách đổi tên một tập tin trong PHP. Vì vậy, tôi sẽ sử dụng hai tham số bắt buộc đầu tiên. Điều đó có nghĩa là tên tệp cũ và tên tệp mới

  • oldfilename – đây là tên của tệp mà bạn muốn đổi tên bằng một tên mới
  • newfilename - đây là tên tệp mong muốn của bạn. Điều đó có nghĩa là tên mới của tập tin

Nếu bạn đặt tên tệp mới thành tên tệp đã tồn tại trong thư mục đó thì PHP sẽ tạo cảnh báo. ( nhớ đây là cảnh báo chứ không phải lỗi nên file sẽ bị ghi đè trong trường hợp này

Sao chép tệp từ thư mục này sang thư mục khác trong PHP

Cú pháp hàm rename() trong PHP

Cú pháp là

rename(oldname, newname, context)

Tên cũ không là gì ngoài tên hiện tại của tệp. Và tên mới là tên mà bạn muốn đặt để đổi tên tệp

Hàm rename() đổi tên tệp hoặc thư mục. Hàm trả về TRUE nếu thành công hoặc FALSE nếu thất bại

cú pháp

rename(old_filename, new_filename, context)

Thông số

  • old_filename - Tên cũ của tệp hoặc thư mục

  • new_filename - Tên mới của tệp hoặc thư mục

  • bối cảnh - Chỉ định hành vi của luồng

Trở lại

Hàm rename() trả về TRUE nếu thành công hoặc FALSE nếu thất bại

Thí dụ

đầu ra

TRUE

Chúng ta hãy xem một ví dụ khác

Thí dụ

ew\tutorials\java.docx","D:
ew\tutorials\programming\java.docx"); ?>

đầu ra

TRUE

Mục đích của hàm rename() khi tạo tệp PHP là gì?


Mục đích của hàm rename() khi tạo tệp PHP là gì?

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 sang thư mục
rename(oldfilename, newfilename, context)
32 và đổi tên thành
rename(oldfilename, newfilename, context)
33

rename(oldfilename, newfilename, context)
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

rename(oldfilename, newfilename, context)
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

rename(oldfilename, newfilename, context)
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
    rename(oldfilename, newfilename, context)
    35. Hàm
    rename(oldfilename, newfilename, context)
    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

rename(oldfilename, newfilename, context)
37 để đổi tên tất cả các tệp
rename(oldfilename, newfilename, context)
38 trong thư mục
rename(oldfilename, newfilename, context)
39 thành tệp
rename(oldfilename, newfilename, context)
70

Mục đích của việc đổi tên tập tin là gì?

Trả lời. Đổi tên tệp của bạn cho bạn cơ hội xem lại tệp , cho dù tệp đó ở trong iPhoto, Windows Media Gallery hay ở bất cứ đâu. 4) Tên tệp được chọn bởi các công cụ tìm kiếm.

Làm cách nào chúng ta có thể đổi tên một tệp trong PHP?

Hàm PHP rename() . txt","/home/docs/my_file. txt");

Điều gì xảy ra khi chúng ta đổi tên một tập tin?

Khi bạn đổi tên tệp, chỉ phần đầu tiên của tên tệp được chọn , không chọn phần mở rộng tệp (phần sau . ). Phần mở rộng thường biểu thị loại tệp đó là gì (ví dụ: tệp.

Làm cách nào để đổi tên tệp trong khi tải lên bằng 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)). '. '.