php将文件名后缀去掉,只保留.前面的名称
时间: 2024-03-23 17:42:46 浏览: 9
可以使用 PHP 中的 `pathinfo()` 函数来获取文件名以及文件后缀信息,然后再通过 PHP 中的 `basename()` 函数获取文件名,最后使用 `substr()` 函数去掉文件名的后缀,实现将文件名后缀去掉,只保留.前面的名称的功能。
示例代码如下:
```
// 原始文件名
$filename = 'example.php';
// 获取文件名和后缀
$fileinfo = pathinfo($filename);
// 获取文件名
$basename = basename($filename, '.' . $fileinfo['extension']);
// 输出文件名
echo $basename; // 输出 example
```
在上述代码中,首先定义了原始文件名 `$filename`,然后使用 `pathinfo()` 函数获取文件名和后缀信息,存储在 `$fileinfo` 数组中;接着使用 `basename()` 函数获取文件名,其中第二个参数是去掉文件名后缀的方法;最后使用 `echo` 输出文件名即可。
需要注意的是,如果文件名中不包含后缀,那么 `$fileinfo['extension']` 将会返回空字符串,因此在获取文件名时需要将后缀加上。
相关问题
如何修改apche配置文件,禁止文件名中包含.php.后缀文件执行
要禁止Apache服务器执行包含.php后缀的文件,可以通过修改Apache配置文件 httpd.conf 或 .htaccess 文件来实现。具体步骤如下:
1. 打开 Apache 配置文件 httpd.conf 或 .htaccess 文件。
2. 找到以下代码:
```
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
```
3. 将其修改为:
```
<FilesMatch \.php$>
SetHandler None
</FilesMatch>
```
这会禁用所有 .php 文件的执行权限。
4. 保存文件并重启 Apache 服务器以使修改生效。
注意:修改 Apache 配置文件可能会对服务器造成不可预料的影响,请谨慎操作。建议先备份原始文件,以便出现问题时可以恢复。
如何修改apche配置文件,禁止文件名中包含.php.abc后缀文件执行
要禁止 Apache 服务器执行包含 .php.abc 后缀的文件,可以通过修改 Apache 配置文件 httpd.conf 或 .htaccess 文件来实现。具体步骤如下:
1. 打开 Apache 配置文件 httpd.conf 或 .htaccess 文件。
2. 找到以下代码:
```
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
```
3. 将其修改为:
```
<FilesMatch \.php\.abc$>
SetHandler None
</FilesMatch>
```
这会禁用所有 .php.abc 文件的执行权限。
4. 保存文件并重启 Apache 服务器以使修改生效。
注意:修改 Apache 配置文件可能会对服务器造成不可预料的影响,请谨慎操作。建议先备份原始文件,以便出现问题时可以恢复。