• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでのファイルアップロード。リネーム機能実装)

PHPでのファイルアップロード。リネーム機能実装

このQ&Aのポイント
  • PHPでファイルをアップロードし、同じファイル名の上書きを防止する方法について知りたいです。
  • アップロードしたファイル名に時間と日付を付ける方法を教えてください。
  • PHPでのファイルアップロード時にファイル名を自動的に変更する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

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にあらかじめ日付などの文字列を入れておく にするなどすればいけるんじゃないのでしょうか?

isdnsakura
質問者

お礼

解決しました、ありがとうございます!!

isdnsakura
質問者

補足

if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" .$date. $_FILES["upfile"]["name"])) { としてみたのですが、そのままのファイル名でアップロードされてしまいました。 dateに日付を入れるというのは、別の記述が必要なのでしょうか?

その他の回答 (1)

  • ReiReiCha
  • ベストアンサー率49% (63/127)
回答No.2

$date=date("ymd-Hi-"); この記述が必要ですね。

isdnsakura
質問者

お礼

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"])) { とする事で解決しました。ありがとうございます!!

isdnsakura
質問者

補足

申し訳ないです。 どの部分に挿入したらよいのでしょうか。 試しましたが動作しませんでした。

関連するQ&A