質問: ``` while ($count < 8){ if (is_uploaded_file($_FILES["upload0".$count]["tmp_name"])) { if (move_uploaded_file($_FILES["upload0".$count]["tmp_name"], "files/" . $_FILES["upload0".$count]["name"])) { chmod("files/" . $_FILES["upload0".$count]["name"], 0644); // echo $_FILES["upload0".$count]["name"] . "をアップロードしました。"; } else { // echo "ファイルをアップロードできません。"; } } else { // echo "ファイルが選択されていません。"; } $count++; } ``` php初心者です。 上記のままだと上書きしてしまいます。 同じファイルがあった場合は02,03などの番号を振るかなんかをして上書きさせないようにしたいです。
回答: `move_uploaded_file`は問答無用で上書きです。 `date('YmdHis')`なんかを付けて`move_uploaded_file`したらどうですか?厳密じゃないですけど。 どのくらいクリティカルにやる必要があるのか分からないので。 どこかでファイル名を取っておかないと、だれも分からないファイルが置かれることになりますよ。