[英]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.