簡體   English   中英

php根據mysql中的列重命名目錄中的文件

[英]php to rename files in directory based on columns in mysql

我想知道是否有人可以幫忙解決這個問題。 假設我有一個包含'cust_id'和'name'列的數據庫。 我想將目錄中的2000多個圖像從其現有的“name.jpg”重命名為“cust_id.jpg”。 列'name'包含文件夾中的所有圖像名稱,我希望它們重命名為相關的客戶ID#。

我很確定這可以用php / mysql完成,但我對php的知識非常有限,我不知道從哪里開始寫這個。 我意識到我必須創建一個記錄集來提取所需的數據,讀取目錄,循環等等。但是我現在這超出了我的能力范圍。 幫助不大?

謝謝!

嘗試此代碼..假設您的表名稱是tbl_customer並且您已准備好數據庫連接設置

$res = mysql_query("SELECT * FROM tbl_customer");

while($row = mysql_fetch_assoc($res)){
  $name = $row['name'];
  $cust_id = $row['cust_id'];

  if(file_exists('path/to/your/image/directory/'.$name)){
    rename('path/to/your/image/directory/'.$name,'path/to/your/image/directory/'.$cust_id.".jpg");
  }
}

為了獲得良好的響應,可能需要一些細節。 Sitll我正試着幫助你。 我現在正在假設表名等。 你可以使用你的名字。 此外,我假設每個客戶只有一個圖像。

UPDATE `customer_images`
SET `name` = CONCAT(`cust_id`,".jpg")

這里cust_id是客戶ID的列名

如果假設不正確或SQL沒有奏效,請告訴我。

暫無
暫無

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

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