ホームページ  >  記事  >  バックエンド開発  >  PHP でファイルのアップロード中にファイル名をカスタマイズするにはどうすればよいですか?

PHP でファイルのアップロード中にファイル名をカスタマイズするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 07:04:021021ブラウズ

How to Customize File Names During File Upload in PHP?

ファイルのアップロード中のファイル名のカスタマイズ

ファイルをアップロードするとき、元のファイル名ではなくカスタム名を付けて保存することが望ましい場合がよくあります。ファイルアップロード用の PHP スクリプトは通常、保存されたファイルに元のファイル名を割り当てますが、それをカスタマイズする方法を見てみましょう。

静的な名前を使用したファイル名のカスタマイズ

1 つの方法は、静的な名前を割り当てることです。ファイル名。コード内のbasename() 関数を次のように単純に目的のファイル名に置き換えることができます。

$target_Path = $target_Path . "myFile.png";

ただし、この方法では事前定義されたファイル名に制限され、ファイル名の衝突は考慮されません。

動的名によるファイル名のカスタマイズ

より柔軟な解決策は、元のファイルの拡張子に基づいて動的ファイル名を使用することです。これにより、カスタマイズと一意性の両方が可能になります。

$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname." . $ext; 

$target = 'images/' . $newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);

このコードは、まずファイルの拡張子を抽出し、次にそれをカスタム名に連結します。結果のファイル名は一意であり、ファイルの元の形式が維持されます。

以上がPHP でファイルのアップロード中にファイル名をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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