ディレクトリに保存する前にアップロードしたファイルの名前を変更する
質問:
既存の PHP の場合ファイルをディレクトリにアップロードするためのスクリプトですが、保存する前にファイル名を乱数に変更することはできますか? move_uploaded_file() 関数はファイル名を設定しているようですが、現在の動作は望ましくありません。
答え:
アップロードされたファイルの名前を乱数に変更するには、 move_uploaded_file() 関数の 2 番目のパラメータを調整します。元のファイル名を使用する代わりに、乱数を使用して新しいファイル名を生成し、ファイル拡張子を追加します。
コード変更:
// Get the file extension $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); // Generate a new file name based on the current time $newfilename = round(microtime(true)) . '.' . $extension; // Save the file with the new file name move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
説明:
round(microtime(true)) 関数は、以下に基づいて高精度の乱数を生成します。現在の時間で。ファイル拡張子を追加すると、新しいファイル名が元のファイル タイプを保持するようになります。 move_uploaded_file() 関数で $_FILES"file" の代わりに $newfilename を使用すると、名前を変更した乱数をファイル名としてファイルが保存されます。
以上がPHP で保存する前に、アップロードしたファイルの名前を乱数に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。