ファイルをアップロードするとき、元のファイル名ではなくカスタム名を付けて保存することが望ましい場合がよくあります。ファイルアップロード用の 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 サイトの他の関連記事を参照してください。