php用函数获取文件后缀
时间: 2023-12-22 20:02:44 浏览: 135
可以使用 PHP 中的 pathinfo() 函数来获取文件后缀。具体方法如下:
```php
$filename = "example.jpg";
$extension = pathinfo($filename, PATHINFO_EXTENSION);
echo $extension; // 输出:jpg
```
其中,$filename 为要获取后缀的文件名,PATHINFO_EXTENSION 为 pathinfo() 函数的参数,用于指定获取文件后缀。
注意,如果文件名中不包含后缀,则 $extension 变量将为空。所以在使用时,需要对 $extension 进行判断。
相关问题
php获取文件后缀名及文件上传
获取文件后缀名可以使用 pathinfo() 函数,示例代码如下:
```php
$filename = 'example.txt';
$extension = pathinfo($filename, PATHINFO_EXTENSION);
echo $extension; // 输出 txt
```
文件上传可以使用 $_FILES 超全局变量,示例代码如下:
```php
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$tmp_name = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$extension = pathinfo($name, PATHINFO_EXTENSION);
$destination = 'uploads/' . uniqid('', true) . '.' . $extension;
if (move_uploaded_file($tmp_name, $destination)) {
echo '文件上传成功!';
} else {
echo '文件上传失败!';
}
} else {
echo '文件上传错误:' . $_FILES['file']['error'];
}
```
在上述示例中,我们首先判断上传文件是否成功,如果成功则获取临时文件名、文件名和文件后缀名,然后将文件移动到指定目录,并输出相应的结果。如果上传失败,则输出错误信息。
开发电子商务网站时,系统经常需要判断用户上传文件的类型,看其是否符合要求,如网站只允许用户上传JPG格式的商品图片,那么只要PHP获取上传图片的后缀就可对其类型进行判断。请自定义一个函数实现获取文件后缀的功能
在PHP中,可以创建一个简单的函数来获取上传文件的后缀名。这里有一个示例函数,它会检查文件名并返回最后一个点"."后面的部分作为文件后缀:
```php
function getFileExtension($filename) {
// 获取文件名和扩展名
$parts = pathinfo($filename);
// 检查路径是否存在,有些服务器可能会返回null
if (!isset($parts['extension'])) {
return null;
}
// 返回小写的后缀名,因为通常我们不区分大小写
return strtolower($parts['extension']);
}
// 使用函数
$uploadFile = 'example.jpg'; // 假设这是用户上传的文件名
$fileExtension = getFileExtension($uploadFile);
echo "文件后缀是: " . $fileExtension; // 输出 "jpg"
```
这个函数假设上传文件名为`example.jpg`,如果用户上传的是非`.jpg`类型的文件,该函数将返回`null`。你可以根据需要添加额外的错误处理和验证。
阅读全文