ホームページ > データベース > mysql チュートリアル > PHP で保存する前に、アップロードしたファイルの名前を乱数に変更するにはどうすればよいですか?

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

Patricia Arquette
リリース: 2024-12-13 10:38:11
オリジナル
867 人が閲覧しました

How Can I Rename Uploaded Files to Random Numbers Before Saving in PHP?

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

質問:

既存の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート