Kei*_*wer 437 php file-extension
可能重复:
如何在PHP中提取文件扩展名?
我希望获得我上传的图像的文件扩展名,但我只是得到了一个数组.
$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));
Run Code Online (Sandbox Code Playgroud)
有没有办法让扩展本身?
Thi*_*ter 1146
无需使用字符串函数.您可以使用实际设计的内容来满足您的需求pathinfo():
$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);
Run Code Online (Sandbox Code Playgroud)
小智 55
这也可以:
$array = explode('.', $_FILES['image']['name']);
$extension = end($array);
Run Code Online (Sandbox Code Playgroud)
Jul*_*ien 26
一个更好的方法是使用strrpos + substr(比爆炸更快):
$userfile_name = $_FILES['image']['name'];
$userfile_extn = substr($userfile_name, strrpos($userfile_name, '.')+1);
Run Code Online (Sandbox Code Playgroud)
但是,要检查文件的类型,使用mime_content_type是一种更好的方法:http://www.php.net/manual/en/function.mime-content-type.php
Bal*_*lan 23
您可以尝试使用此类型的mime
$image = getimagesize($_FILES['image']['tmp_name']);
Run Code Online (Sandbox Code Playgroud)
$image['mime'] 将返回mime类型.
此功能不需要GD库.你可以在这里找到文档.
这将返回图像的mime类型.
有些人使用$_FILES["file"]["type"]它,但它不像浏览器给出的那样可靠,而不是PHP.
您可以使用pathinfo()ThiefMaster建议来检索图像扩展名.
首先确保在开发过程中成功上载图像,然后再对图像执行任何操作.
ila*_*nco 11
怎么样
$ext = array_pop($userfile_extn);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
582348 次 |
| 最近记录: |