我们可以从$_FILES["file"]["tmp_name"]
获取原始文件的扩展名吗?例如,jpg或png等?
$name = $_FILES["file"]["name"];
$ext = end((explode(".", $name))); # extra () to prevent notice
echo $ext;
pathinfo()
:$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];
image.png
重命名为 image.mp3
而不更改数据不会使您得到 png
作为结果。 - Typewar是的,您可以使用$_FILES['file']['name']
来获取上传文件的原始名称。但请记住,扩展名可能并不总是代表文件的真实内容。
tmp_name
是由PHP生成的随机文件名。您只能通过查看实际原始名称来执行此操作。 - Charles是的,假设它的命名准确无误。它将保留其原始名称和扩展名。