前提・実現したいこと
アップロード先のフォルダ内のデータ名の重複を防ぎたいです。
index.phpのフォームからalbumフォルダへ画像をウップロードするプログラムを書きました。
画像のアップロードは実行できたのですが、同じファイル名の画像データを送信した際にalbumフォルダ内のファイル名が上書きされてしまいます。
それを防ぐために、アップロード先のフォルダ内に、同じ名前のファイルがある場合は末尾に連番を付与して
ファイルの上書きを防ぎたいと考えたのですがどのようにコードを書いたらいいのかわからないので質問をいたしました。
ご回答をお願いいたします。
■■な機能を実装中に以下のエラーメッセージが発生しました。
アップロード先のフォルダ内のデータ名の重複によるデータの上書きが発生
エラーメッセージ:特になし
該当のソースコード
** index.php**
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>imagepost</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="画像を投稿"> </form> </body> </html>upload.php
<?php //アップロード処理 if (isset($_FILES['image']) && is_uploaded_file($_FILES['image']['tmp_name'])) { $old_name = $_FILES['image']['tmp_name']; $new_name = $_FILES['image']['name']; if (move_uploaded_file($old_name, 'album/'.$new_name)) { echo 'アップロードしました'; } else { echo 'アップロードに失敗しました。'; } } ?>HTML,PHP
試したこと
上記に同じ
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。