PHP di chuyển và đổi tên tệp

Hàm copy tạo một bản sao của nguồn tệp đến đích và chấp nhận ba tham số

  1. $from đường dẫn đến tệp nguồn
  2. $to con đường đích
  3. 0

Ví dụ. Sao chép một tập tin từ thư mục này sang thư mục khác

Hàm này trả về

1 nếu thành công và 
2 nếu thất bại

rename() – di chuyển và đổi tên tập tin

  1. $from đường dẫn đến tệp nguồn
  2. $to con đường đích
  3. 0 ngữ cảnh luồng

Hàm

6 đổi tên tệp cũ thành tên mới, nó sẽ ghi đè lên tệp hiện có nếu tên mới đã tồn tại

Ví dụ. Đổi tên tập tin

Hàm

7 trả về 
1 nếu thành công và 
2 nếu thất bại

Thí dụ. Di chuyển tệp đến vị trí mới

Bạn cũng có thể sử dụng hàm

7 để di chuyển tệp qua các thư mục. Bằng cách đổi tên tệp để có một đường dẫn khác, bạn có thể di chuyển tệp

PHP. đổi tên() Chức năng

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 29 tháng 5 năm 2018

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Hàm rename() trong PHP là một hàm có sẵn dùng để đổi tên tệp hoặc thư mục. Nó cố gắng thay đổi tên cũ của tệp hoặc thư mục bằng tên mới do người dùng chỉ định và nó có thể di chuyển giữa các thư mục nếu cần
    Nếu tên mới do người dùng chỉ định đã tồn tại, hàm rename() sẽ ghi đè lên tên đó. Tên cũ của tệp và tên mới do người dùng chỉ định được gửi dưới dạng tham số cho hàm rename() và nó trả về True nếu thành công và Sai nếu không thành công

    cú pháp

    rename(oldname, newname, context)

    Thông số được sử dụng
    Hàm rename() trong PHP chấp nhận ba tham số

    1. tên Cu. Nó là một tham số bắt buộc chỉ định tên cũ của tệp hoặc thư mục
    2. tên mới. Đây là một tham số bắt buộc chỉ định tên mới của tệp hoặc thư mục
    3. định nghĩa bài văn. Đây là một tham số tùy chọn chỉ định hành vi của luồng

    Giá trị trả về
    Nó trả về True khi thành công và Sai khi thất bại

    lỗi và ngoại lệ

    1. Hàm rename() tạo Cảnh báo nếu tên mới đã tồn tại trong khi đổi tên thư mục
    2. Trình bao bọc được sử dụng trong tên cũ phải khớp với trình bao bọc được sử dụng trong tên mới
    3. Nếu hệ thống tệp đích không cho phép thực hiện lệnh gọi hệ thống chown() và chmod() trên tệp, thì hàm rename() có thể tạo Cảnh báo

    ví dụ

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    

    Các chương trình dưới đây minh họa hàm rename()

    Giả sử có một tệp có tên là gfg. txt”

    chương trình 1




    // Old Name Of The file

    $old_name ="gfg.txt"

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    0

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    1

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    2 =
    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    4

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    0

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    7

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    8$old_name___
    1
    0
    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    2_______21_______2

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    0

    1
    4

    đầu ra

    1

    chương trình 2




    // Old Name Of The file

    $old_name ="gfg.txt"

    Successfully Renamed gfg.txt to newgfg.txt
    1

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    1

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    2 =
    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    4

    Successfully Renamed gfg.txt to newgfg.txt
    1

    Successfully Renamed gfg.txt to newgfg.txt
    8

    Successfully Renamed gfg.txt to newgfg.txt
    9_______49_______010
    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    24

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    0____49_______6

    78 9 // Old Name Of The file0

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    0_______50_______2

    // Old Name Of The file3

    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    0_______50_______5

    7

    Successfully Renamed gfg.txt to newgfg.txt
    9// Old Name Of The file8$old_name
    1
    0
    Input : $old_name = "gfg.txt" ; 
            $new_name = "newgfg.txt" ; 
            rename( $new_name, $old_name) ;
    
    Output : 1
    
    Input : $old_name = "gfg.txt" ;
            $new_name = "newgfg.txt" ; 
            if(file_exists($new_name))
            { 
               echo "Error While Renaming $old_name" ;
            }
            else
            {
               if(rename( $old_name, $new_name))
               { 
               echo "Successfully Renamed $old_name to $new_name" ;
               }
              else
              {
               echo "A File With The Same Name Already Exists" ;
              }
            }
    
    Output : Successfully Renamed gfg.txt to newgfg.txt
    
    24

    $old_name36

    $old_name58 $old_name7 // Old Name Of The file0

    $old_name3// Old Name Of The file2

    $old_name3_______50_______3

    $old_name3// Old Name Of The file5

    $old_name58 =7 // Old Name Of The file0

    $old_name3// Old Name Of The file2

    Successfully Renamed gfg.txt to newgfg.txt
    1____50_______2

    1
    4

    đầu ra

    Successfully Renamed gfg.txt to newgfg.txt

    Những bài viết liên quan

    • PHP. chức năng sao chép ( )
    • PHP. chức năng hủy liên kết ()

    Thẩm quyền giải quyết
    http. //php. net/thủ công/vi/chức năng. đổi tên. php


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để di chuyển một tệp trong PHP?

    Hàm PHP move_uploaded_file() . Ghi chú. Chức năng này chỉ hoạt động trên các tệp được tải lên qua cơ chế tải lên HTTP POST của PHP. Ghi chú. Nếu tệp đích đã tồn tại, nó sẽ bị ghi đè.

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

    Hàm rename() trong PHP là một hàm có sẵn dùng để đổi tên tệp hoặc thư mục. Nó cố gắng thay đổi tên cũ của tệp hoặc thư mục bằng tên mới do người dùng chỉ định và nó có thể di chuyển giữa các thư mục nếu cần.

    Làm cách nào để tải tệp lên và thay đổi tê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 để sao chép và đổi tên 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