任意の名前でファイルを保存する
PHP でファイルをアップロードして保存するときに、特定の名前を割り当てたい場合があるかもしれません。保存したファイルに。デフォルトでは、サーバーは元のファイル名を割り当てます。
次のコードを考えてみましょう。
$target_Path = "images/"; $target_Path = $target_Path.basename($_FILES['userFile']['name']); move_uploaded_file($_FILES['userFile']['tmp_name'], $target_Path);
次の行を置き換えてファイルを「myFile.png」として保存しようとすると、 :
$target_Path = $target_Path.basename($_FILES['userFile']['name']);
と:
$target_Path = $target_Path.basename("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 サイトの他の関連記事を参照してください。