「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > アップロードしたファイルを保存する前に、PHP で名前を変更するにはどうすればよいですか?

アップロードしたファイルを保存する前に、PHP で名前を変更するにはどうすればよいですか?

2024 年 12 月 21 日に公開
ブラウズ:329

How Can I Rename Uploaded Files in PHP Before Saving Them?

アップロードされたファイルをディレクトリに保存する前に名前を変更する方法

問題

PHP の move_uploaded_file() 関数を使用してファイルをディレクトリにアップロードする場合、ファイルの名前は元の名前のままになります。これは、類似した名前を持つ複数のファイルを扱う場合、または特定の命名規則を強制したい場合には望ましくない場合があります。

解決策

アップロードされたファイルを保存する前に名前を変更するには、次の 2 番目のパラメータを変更します。 move_uploaded_file()。このパラメータは、宛先のパスとファイル名を指定します。変更方法は次のとおりです:

$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

この例では:

  • $temp元のファイル名の一部をピリオドで分割した配列です。
  • newfilename は現在の時刻に基づいて新しいファイル名を作成します元のファイルの拡張子は
  • "../img/imageDirectory/" です。 $newfilename は、宛先パスと新しいファイル名を指定します。

このアプローチにより、アップロードされたファイルには元の拡張子を保持したまま、一意のランダムな名前が付けられます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3