ディレクトリに保存する前にアップロードされたファイルの名前を変更する
ファイルをディレクトリにアップロードするためのコードは効率的です。ただし、アップロードされたファイルをディレクトリに保存する前に、乱数を使用して名前を変更しようとします。
move_uploaded_file() の関数
move_uploaded_file() は正しく識別されました。アップロードされたファイルの保存と、場合によってはその名前の設定を担当します。この関数は 2 つのパラメータを受け入れます:
ファイルの名前変更
ファイルの名前を乱数に変更するには、 2 番目のパラメータは次のようになります:
$temp = explode(".", $_FILES["file"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp);
ここで、round(microtime(true)) は、以下に基づいて乱数を生成します。現在の時刻。ファイルの元の拡張子 (end($temp)) と結合されます。
修正コード:
コード内のこの行を置き換えます:
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
次の場合:
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
この変更により、アップロードされたファイルの名前が変更されます元のファイル拡張子を保持したまま、乱数に変換します。
以上がアップロードしたファイルをディレクトリに保存する前に名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。