- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでのファイルアップロード。リネーム機能実装)
PHPでのファイルアップロード。リネーム機能実装
このQ&Aのポイント
- PHPでファイルをアップロードし、同じファイル名の上書きを防止する方法について知りたいです。
- アップロードしたファイル名に時間と日付を付ける方法を教えてください。
- PHPでのファイルアップロード時にファイル名を自動的に変更する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
move_uploaded_file(http://php.net/manual/ja/function.move-uploaded-file.php)でアップロードしたファイルをテンポラリーから移動しています。 move_uploaded_fileの2つめの引数でリネームも一緒にできたと思います。 質問の move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"]) でしたら、2つめの引数を "files/" .$date. $_FILES["upfile"]["name"] ※$dateにあらかじめ日付などの文字列を入れておく にするなどすればいけるんじゃないのでしょうか?
その他の回答 (1)
- ReiReiCha
- ベストアンサー率49% (63/127)
回答No.2
$date=date("ymd-Hi-"); この記述が必要ですね。
質問者
お礼
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { $date=date("ymd-His-"); if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" .$date. $_FILES["upfile"]["name"])) { とする事で解決しました。ありがとうございます!!
質問者
補足
申し訳ないです。 どの部分に挿入したらよいのでしょうか。 試しましたが動作しませんでした。
お礼
解決しました、ありがとうございます!!
補足
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" .$date. $_FILES["upfile"]["name"])) { としてみたのですが、そのままのファイル名でアップロードされてしまいました。 dateに日付を入れるというのは、別の記述が必要なのでしょうか?