|
|
1
1640
来自其他脚本语言的人总是认为他们的脚本更好,因为他们有一个内置的函数来完成这个任务,而不是使用PHP(我现在看到的是pythonistas:-)。
事实上,它确实存在,但很少有人知道它。相遇
这是快速和内置的。
请记住,如果您希望能够处理非ASCII字符,则需要首先设置区域设置。例如:
另外,请注意,这不考虑文件内容或mime类型,您只获得扩展名。但这是你要求的。 最后,请注意,这只适用于文件路径,而不是使用parse-url覆盖的url资源路径。 享受 |
|
2
148
|
|
3
80
示例URL:
忘记脆弱
|
|
4
51
也有
通常,如果您传递这样一个对象而不是字符串,那么您可以编写更好的代码,这样您的代码就更容易说话了。由于php 5.4,这是一个一行程序:
|
|
|
5
20
e-satis响应是确定文件扩展名的正确方法。 或者,您可以使用fileinfo,而不是依赖文件扩展名。( http://us2.php.net/fileinfo )确定文件的mime类型。 以下是处理用户上传的图像的简化示例:
|
|
|
6
12
1) 如果您正在使用 (php 5>=5.3.6) 你可以使用 SplFileInfo::getExtension 获取文件扩展名 示例代码
这将输出
2) 如果您使用 (php 4>=4.0.3,php 5) 是 pathinfo 示例代码
这将输出
//编辑:删除了一个括号 |
|
|
7
10
只要它不包含路径,您也可以使用:
在哪里?
|
|
|
8
9
有时不使用是有用的
还要注意
|
|
|
9
7
在PHP中获取文件扩展名的最简单方法是使用PHP内置函数 pathinfo .
|
|
|
10
5
|
|
|
11
5
快速修复就是这样。
|
|
|
12
4
下面是一个例子,假设$filename是“example.txt”
所以$ext将是“.txt” |
|
13
4
pathinfo 是数组。我们可以检查 目录名、文件名、扩展名 等
|
|
|
14
4
你也可以试试这个
提示:如果文件没有扩展名,则返回空字符串
|
|
|
15
3
这会起作用
|
|
|
16
3
我发现
我发现这是一种可靠的使用方法
|
|
|
17
2
您也可以尝试以下操作:
|
|
|
18
2
为什么不使用
让我们在这里检查比较结果: https://eval.in/661574 |
|
|
19
1
您可以获取特定文件夹上的所有文件扩展名,并使用特定的文件扩展名执行操作。
|
|
|
20
1
如果你在寻找速度(比如在路由器中),你可能不想标记所有东西。许多其他答案都会失败
|
|
|
21
1
尽管“最好的方法”是有争议的,但我认为这是最好的方法,原因有几个:
|
|
|
22
-1
使用
对于快速的扩展名检索(如果您确定您的文件名有一个)。 |