

PHPを使用して、カメラで撮影した画像をサーバーへアップロードするプログラムを作っているのですが、アップロードされた画像を確認するとファイル名がimage.jpgで固定されてしまい、新しい画像をアップしても上書きされてしまいます。  
下記のプログラムをどのようにしたら、画像が新しい名前で生成されるようになるのか教えてください。

[code]

    <?php
        //HTMLから画像の受け取り
        $file = $_FILES['my_img'];
    
        //画像ファイルかどうか判断
        $ext = substr($file['name'], -3);
        if ($ext == 'gif' || $ext == 'GIF' || $ext == 'jpg' || $ext == 'JPG' || $ext == 'png' || $ext == 'PNG') {
            $filePath = 'user_img/' . $file['name'];
        //ファイル名を変更している？ 
            $newfilename = date("YmdHis")."-".$_FILES['my_img']['name'];
        //サーバーへアップロード処理 
            move_uploaded_file($file['tmp_name'], $filePath);
        }
    ?>
    
[/code]


CC BY-SA 3.0
2015-11-12T12:22:55.097
18739
2015-12-12T13:08:42.737
2015-11-12T12:33:27.727
5793
10595
question
php
PHPでの画像アップロード時のファイル名変更について


ifブロックの中身を次のようにししたらどうですか？

[code]

    $newfilename = date("YmdHis")."-".$_FILES['my_img']['name'];
    $filePath = 'user_img/' . $newfilename;
    move_uploaded_file($file['tmp_name'], $filePath);
    
[/code]


CC BY-SA 3.0
2015-11-12T12:39:07.603
18741
2015-11-12T12:39:07.603
7241
18739
answer