2012-05-14 15 views
0

誰かがこれを助けることができるのだろうかと思っていました。 '私は列' cust_id 'と'名前 'を持つデータベースを持っているとしましょう。 ディレクトリ内の2000以上のイメージの名前を、既存の 'name.jpg'から 'cust_id.jpg'に変更します。 カラム 'name'には、フォルダ内のすべてのイメージ名が含まれており、それらを関連する顧客ID#にリネームします。php mysqlのカラムに基づいてディレクトリ内のファイルの名前を変更する

これはphp/mysqlで行うことができると確信していますが、PHPの知識は非常に限られており、どこから書き始めるべきかわかりません。私は、必要なデータを読み込み、ディレクトリを読み込んでループを作成するなどのレコードセットを作成しなければならないことに気付きましたが、これは現時点での私の能力をはるかに超えています。リトルヘルプ?

ありがとうございます!

+0

を自分のテーブル名がtbl_customerであると仮定すると、あなたの場所にあなたのDB接続の設定を持っている..あなたは正しい軌道に乗っている...このコードを試してみてくださいあなたのコードを投稿してください..ここにいる人々はあなたのコードを修正するのを間違いなく助けます。 – Broncha

+0

簡略化するために、私はdbからimagenameを取得し、物理ファイルとマッチさせてから、そのファイルの名前をcust_idその行の#。 – user1392988

答えて

2

..何かを試してみて、それがない場合は、正確に

$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"); 
    } 
} 
+0

私はDWでレコードセットを作成して、それをブラウザに呼び出し、このエラーを返してループします。警告:rename(testad/testad/9235.jpg)[function.rename]:無効引数は/home/thepower/public_html/renametest.php 45行にあります 私はこれを使用しました: – user1392988

+0

私は行45のエラーが列全体のページに繰り返されることを付け加えるべきです。私は上に私のコードを掲載したが、私はタグでそれを正しく包むことはなかったと思う。 – user1392988

+0

私はちょうどフォルダを見て、それはファイルの約80%のために働いたようだ! エラーが空のdbフィールドによって発生した可能性がありますか? – user1392988

0

良い応答のためには詳細が必要な場合があります。私はあなたを助けようとしています。私はテーブル名などを今は仮定しています。あなたはあなたの名前を使うことができます。また、私は各顧客が1つの画像しか持っていないと仮定しています。ここで

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

cust_id

は仮定が正しくないか、SQLが働いていなかった場合、私に教えてください、顧客IDの列名です。

+0

これはまさに私がすべてのファイルの名前を変更する方法や、列を完全に削除してハードコーディングする方法を見つけた後にやっていることです。これを行うと、私のdbの11の列を削除することができます! – user1392988

+0

OK。 すべての画像は.jpgですか? – Imdad

+0

Imdad - Bronchaの提案がうまくいってくれてありがとう。 – user1392988

関連する問題