在开发 PHP 程序的时候,文件路径处理是不可避免的一项任务,需要使用不同的函数来操作和处理文件路径。本文将介绍一些常用的文件路径函数,并解释它们的作用及用法。
1. realpath()
realpath() 函数将相对路径转换为绝对路径。该函数接受一个相对路径字符串并返回其对应的绝对路径。例如:
```php
$path = 'test.txt';
echo realpath($path);
// 输出:/var/www/html/test.txt
```
如果该路径不存在,则该函数返回 FALSE。
2. dirname()
dirname() 函数返回一个路径中的目录部分。例如:
```php
$path = '/var/www/html/test.txt';
echo dirname($path);
// 输出:/var/www/html
```
如果路径中不包含目录,则该函数返回 '.'。
3. basename()
basename() 函数返回一个路径中的文件名部分。例如:
```php
$path = '/var/www/html/test.txt';
echo basename($path);
// 输出:test.txt
```
你也可以使用第二个可选参数来指定要删除的后缀。例如:
```php
$path = '/var/www/html/test.txt';
echo basename($path, '.txt');
// 输出:test
```
4. pathinfo()
pathinfo() 函数返回一个路径的信息,包括目录名、文件名、文件扩展名等。例如:
```php
$path = '/var/www/html/test.txt';
$info = pathinfo($path);
echo $info['dirname']; // 输出:/var/www/html
echo $info['basename']; // 输出:test.txt
echo $info['extension']; // 输出:txt
```
5. glob()
glob() 函数返回与指定模式匹配的文件路径的数组。例如:
```php
$files = glob('/var/www/html/*.txt');
print_r($files); // 输出:Array ( [0] => /var/www/html/test.txt )
```
该函数也可以被用作一个文件路径的通配符。例如:
```php
$files = glob('/var/www/html/test.*');
print_r($files); // 输出:Array ( [0] => /var/www/html/test.txt [1] => /var/www/html/test.php )
```
6. is_dir()
is_dir() 函数判断一个路径是否是一个目录。例如:
```php
$path = '/var/www/html';
if (is_dir($path)) {
echo "{$path} 是一个目录";
} else {
echo "{$path} 不是一个目录";
}
```
7. is_file()
is_file() 函数判断一个路径是否是一个文件。例如:
```php
$path = '/var/www/html/test.txt';
if (is_file($path)) {
echo "{$path} 是一个文件";
} else {
echo "{$path} 不是一个文件";
}
```
8. file_exists()
file_exists() 函数判断一个文件或目录是否存在。例如:
```php
$path = '/var/www/html/test.txt';
if (file_exists($path)) {
echo "{$path} 存在";
} else {
echo "{$path} 不存在";
}
```
9. mkdir()
mkdir() 函数创建一个新目录。例如:
```php
$path = '/var/www/html/new_dir';
if (!file_exists($path)) {
mkdir($path);
}
```
该函数也接受一个可选参数,用于指定此新目录所拥有的权限。例如:
```php
$path = '/var/www/html/new_dir';
if (!file_exists($path)) {
mkdir($path, 0777);
}
```
10. rmdir()
rmdir() 函数删除一个空目录。例如:
```php
$path = '/var/www/html/new_dir';
if (file_exists($path)) {
rmdir($path);
}
```
11. unlink()
unlink() 函数删除一个文件。例如:
```php
$path = '/var/www/html/test.txt';
if (file_exists($path)) {
unlink($path);
}
```
总结:以上就是 PHP 中常用的文件路径函数。这些函数是进行任何文件路径操作的关键,使用它们,您可以轻松地操纵和处理文件路径。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
我大概就是世界上最幸福的人吧,运气好到爆不说,一切顺风顺水,全世界最可爱善良温柔有爱的人都能被我遇上,万幸中的万幸。