ホームページ >データベース >mysql チュートリアル >「move_uploaded_file()」を使用してアップロードされたファイルを保存する前に名前を変更するにはどうすればよいですか?
move_uploaded_file() 関数を使用してファイルをディレクトリにアップロードするときに、アップロードされたファイルにカスタム名を割り当てるという問題が発生することがよくあります。 。この問題に対処するための解決策は次のとおりです。
提供されたコードでは、move_uploaded_file() が呼び出されたときに、アップロードされたファイルの名前が設定されます。ファイルの名前を乱数に変更するには、move_uploaded_file() の 2 番目のパラメータを目的のファイル名に変更するだけです。
の代わりに:
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
を使用します:
$randNumber = rand(0, 3000); // Generate a random number move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $randNumber . ".extension");
これにより、ファイルの元の拡張子を維持しながら、ファイル名として乱数が割り当てられます。さらに、他の手法を使用して、時間、ユーザー入力、またはその他の基準に基づいて一意の名前を生成することもできます。
以上が「move_uploaded_file()」を使用してアップロードされたファイルを保存する前に名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。