簡體   English   中英

如何在php中重命名子文件夾

[英]How to rename a subfolder in php

每當新客戶創建公司名稱時,我都使用php創建了一個文件夾

$sql = "INSERT INTO kd_aboutus (business, category, subcategory, content, uafk, datein) VALUES ('$bn','$cat','$scat','$descr','$userID',now())";
    $run_sql = mysqli_query($conn, $sql);

    if (!file_exists("user/$bn")) {
        mkdir("user/$bn", 0755);
    }

現在我的問題是,當用戶想要編輯他或她的公司名稱時,我還需要重命名他們已經創建的文件夾。 我應該怎么做。 這是我在編輯文件中的代碼

$sql = "UPDATE kd_aboutus SET business='$bn', category='$cat', subcategory='$scat', content='$descr' WHERE aboutID='$targetID'";
    $run_sql = mysqli_query($conn, $sql);

您將需要重命名功能。 請注意,最小參數是string $oldname , string $newname ,因此在更改數據庫中的記錄之前,您將需要加載當前名稱。

<?php

$query = "SELECT business FROM kd_aboutus WHERE aboutID='$targetID'";

if ($result = $mysqli->query($query)) {
    $row = $result->fetch_assoc();
    if (!empty($row['business'])) {
        $oldBn = $row['business'];
        rename("user/$oldBn", "user/$bn");

        $sql = "UPDATE kd_aboutus SET business='$bn', category='$cat', subcategory='$scat', content='$descr' WHERE aboutID='$targetID'";
        $run_sql = mysqli_query($conn, $sql);
    }
}

上面的內容未經測試,但可以說明您需要實現的目標。

重命名之前,您首先必須獲取當前文件夾名稱。

SELECT business FROM kd_aboutus WHERE aboutID='$targetID';

在變量中獲取上述查詢的結果。 比方說$oldbn

然后,將該文件夾重命名為:

rename("user/$oldbn", "user/$bn");

$sql = "UPDATE kd_aboutus SET business='$bn', category='$cat', subcategory='$scat', content='$descr' WHERE aboutID='$targetID'";
$run_sql = mysqli_query($conn, $sql);

PHP具有重命名文件夾/文件的功能: http : //php.net/manual/en/function.rename.php

rename(oldname,newname[,context])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM