ホームページ >バックエンド開発 >PHPチュートリアル >アップロードしたファイルをディレクトリに保存する前に名前を変更するにはどうすればよいですか?

アップロードしたファイルをディレクトリに保存する前に名前を変更するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-31 05:04:09695ブラウズ

How Can I Rename Uploaded Files Before Saving Them to a Directory?

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

ファイルをディレクトリにアップロードするためのコードは効率的です。ただし、アップロードされたファイルをディレクトリに保存する前に、乱数を使用して名前を変更しようとします。

move_uploaded_file() の関数

move_uploaded_file() は正しく識別されました。アップロードされたファイルの保存と、場合によってはその名前の設定を担当します。この関数は 2 つのパラメータを受け入れます:

  1. アップロードされたファイルの一時的な場所 ($_FILES["file"]["tmp_name"])
  2. ファイルの名前を含むターゲットの宛先ディレクトリ内 (「../img/imageDirectory/」 . $_FILES["file"]["name"])

ファイルの名前変更

ファイルの名前を乱数に変更するには、 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。