php 获取文件后缀名,并判断是否合法的函数

网络编程 2025-03-30 04:33www.168986.cn编程入门

有时候,我们在后台需要设置限制,只允许用户上传特定后缀名的文件。这时,我们可以使用狼蚁网站SEO优化的代码来实现这一功能。

核心代码如下:

函数 `get_file_suffix` 旨在获取文件后缀名并判断其是否合法。

参数说明:

`$file_name`:待检测的文件名

`$allow_type`:允许的文件后缀名数组,默认为空

函数流程如下:

1. 将文件名按`.`进行分割,获取文件后缀名并将其转为小写。

2. 如果 `$allow_type` 为空,则直接返回文件后缀名。

3. 如果 `$allow_type` 不为空,则判断文件后缀名是否在允许列表中。

4. 如果文件后缀名在允许列表中,则返回 `true`;否则返回 `false`。

上述代码在 PHP 5.3 以上版本会出现 “Strict Standards: Only variables should be passed by reference” 的错误提示。为了解决这个问题,我们调整了代码,避免通过引用传递参数。调整后的代码如下:

```php

function get_file_suffix($file_name, $allow_type = array()) {

$fnarray = explode('.', $file_name); // 按点分割文件名

$file_suffix = strtolower(array_pop($fnarray)); // 获取文件后缀名并转为小写

if (empty($allow_type)) { // 如果允许类型列表为空,直接返回文件后缀名

return $file_suffix;

} else { // 如果允许类型列表不为空,则判断文件后缀名是否在列表中

return in_array($file_suffix, $allow_type); // 返回布尔值,表示文件后缀名是否在允许列表中

}

}

// 测试代码示例

$allow_wj = "jpg,gif,png,jpeg"; // 允许的上传文件类型列表字符串形式

$allow = explode(",", $allow_wj); // 将字符串转换为数组形式,便于后续比较判断文件类型是否合法

if (get_file_suffix("sakjdfk1.jpg", $allow)) { // 判断文件名是否合法并返回结果

echo "ok"; // 如果合法则输出 ok 标识提示用户上传成功或可以进行下一步操作等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑"; echo "ok"; } else { echo "no"; // 不合法则输出 no 提示用户重新上传或者上传失败等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑等处理逻辑"; echo "no"; }最后狼蚁SEO团队解决了这个问题,希望我们以后能够继续得到大家的支持和关注。感谢大家一直以来的支持!我们将继续为大家提供优质的SEO优化服务和技术支持。欢迎大家随时联系我们,共同交流学习。狼蚁SEO团队期待与您携手共进!我们也欢迎大家关注我们的社交媒体账号,获取更多关于SEO优化的资讯和技巧。再次感谢大家的支持!让我们共同努力,让网站的SEO优化更加出色!这样,我们就可以确保用户只能上传我们允许的后缀名的文件了。请继续关注狼蚁SEO的更新和改进,让我们共同打造一个更好的网络环境!我们也鼓励大家多多分享我们的文章和教程,让更多的人受益!再次感谢大家的支持!让我们共同学习进步!如此就解决了这个问题,希望大家以后多多支持狼蚁SEO团队!同时我们也欢迎大家加入我们的行列中来一起努力为优化网站做出更多的贡献!同时我们也非常期待与大家的合作与交流共同推动SEO技术的发展与进步!让我们一起努力打造一个更加美好的网络环境吧!最后感谢大家的关注和支持我们会继续努力为大家带来更好的服务和产品体验!让我们携手共进共创美好未来!详情请参见狼蚁SEO官方网站或联系客服人员获取更多信息和帮助。我们将竭诚为您服务!希望以上回答对您有所帮助能够对您有所帮助。谢谢!您可以自定义上传文件的后缀名列表以更好地控制用户上传的文件类型以确保网站的安全性和稳定性。如果您还有其他问题或需求请随时联系我们我们将竭诚为您服务!

上一篇:完美解决axios跨域请求出错的问题 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by