查找上传文件的扩展名(PHP)

Pet*_*ter 42 php

可能重复:
在PHP中获取上传文件扩展名的最佳方法/做法是什么

我们可以从$ _FILES ["file"] ["tmp_name"]中找出原始文件的扩展名吗?例如jpg或png等?谢谢.

Dej*_*vic 98

$name = $_FILES["file"]["name"];
$ext = end((explode(".", $name))); # extra () to prevent notice

echo $ext;
Run Code Online (Sandbox Code Playgroud)

  • @ user1610743一般规则是不信任任何用户内容.显然,人们可以检查文件头并确保它与扩展名匹配.例子是图像(JPEG,PNG等). (2认同)

JKS*_*JKS 91

你可以使用pathinfo():

$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];
Run Code Online (Sandbox Code Playgroud)

  • 短版本 - pathinfo($ filename,PATHINFO_EXTENSION); (14认同)