bool is_file ( string $filename )
| 参数 | 描述 |
|---|---|
| filename | 必需。规定要检查的文件路径。 |
如果文件存在且是一个常规文件,返回 TRUE,否则返回 FALSE。
检查文件是否存在:
<?php
$file = 'test.txt';
if (is_file($file)) {
echo "文件 '$file' 存在。";
} else {
echo "文件 '$file' 不存在。";
}
?>
检查文件是否存在并获取文件大小:
<?php
$filename = 'data.csv';
if (is_file($filename)) {
$size = filesize($filename);
echo "文件 '$filename' 存在,大小为: " . number_format($size) . " 字节";
// 检查是否可读
if (is_readable($filename)) {
echo ",并且可读。";
}
} else {
echo "文件 '$filename' 不存在。";
}
?>
区分文件和目录:
<?php
$path = 'uploads';
if (is_file($path)) {
echo "'$path' 是一个文件。";
} elseif (is_dir($path)) {
echo "'$path' 是一个目录。";
// 列出目录中的文件
$files = scandir($path);
echo "<br>目录包含: " . implode(', ', $files);
} else {
echo "'$path' 既不是文件也不是目录,或不存在。";
}
?>
检查多个文件是否存在:
<?php
$files = [
'config.php',
'database.php',
'README.md',
'logs/'
];
echo "文件检查结果:<br><br>";
foreach ($files as $file) {
if (is_file($file)) {
echo "✓ $file - 是文件<br>";
} elseif (is_dir($file)) {
echo "📁 $file - 是目录<br>";
} else {
echo "✗ $file - 不存在<br>";
}
}
?>
clearstatcache() 清除缓存。
getcwd() 查看当前目录。
file_exists() 配合 URL 包装器。
检查文件或目录是否存在
检查是否是一个目录
检查文件是否可读