ディレクトリに保存する前のファイルの名前変更
質問は、アップロードされたファイルを特定のディレクトリに保存する前に名前を変更することを中心に展開しています。提供されているコードは、move_uploaded_file() 関数を利用して、ファイルの保存と、場合によっては名前の設定を処理します。目的は、乱数を使用してファイル名を変更することです。
$fileName の使用とその後の操作を含む変更の試みは、目的の名前変更につながりませんでした。代わりに、$fileName メカニズムは、move_uploaded_file() で使用されるファイル名を変更しません。
乱数を使用してファイルの名前を効果的に変更するには、次のアプローチを実装できます:
$temp = explode(".", $_FILES["file"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp); move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
この変更されたコードでは、現在の時刻に基づいて一意のファイル名を生成する新しい変数 $newfilename が導入されています。ファイル名は、end($temp) を使用して取得した元のファイルの拡張子を追加することによって構築されます。この $newfilename は move_uploaded_file() の 2 番目のパラメータとして使用され、ファイルが希望するランダムな名前で保存されるようにします。
以上がPHP を使用して保存する前にアップロードしたファイルの名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。