以下是 PHP 判断文件和目录存在以及可读性的攻略。
判断文件是否存在
要判断一个文件是否存在,可以使用 file_exists()
函数。该函数接收一个文件路径参数,如果这个路径存在则返回 true
,否则返回 false
。
if (file_exists('/path/to/file.txt')) {
echo '文件存在';
} else {
echo '文件不存在';
}
以上代码会检查 /path/to/file.txt
是否存在,如果存在则输出 "文件存在",否则输出 "文件不存在"。
同时,也可以使用 is_file()
函数来检查一个路径是否是文件。
if (is_file('/path/to/file.txt')) {
echo '这是一个文件';
} else {
echo '这不是一个文件';
}
以上代码会检查 /path/to/file.txt
是否是一个文件,如果是则输出 "这是一个文件",否则输出 "这不是一个文件"。
判断文件是否可读
要检查一个文件是否可读,可以使用 is_readable()
函数。该函数接收一个文件路径参数,如果这个文件可读则返回 true
,否则返回 false
。
if (is_readable('/path/to/file.txt')) {
echo '文件可读';
} else {
echo '文件不可读';
}
以上代码会检查 /path/to/file.txt
是否可读,如果可读则输出 "文件可读",否则输出 "文件不可读"。
判断目录是否存在
要检查一个目录是否存在,可以使用 file_exists()
函数。该函数接收一个目录路径参数,如果这个路径存在则返回 true
,否则返回 false
。
if (file_exists('/path/to/dir')) {
echo '目录存在';
} else {
echo '目录不存在';
}
以上代码会检查 /path/to/dir
是否存在,如果存在则输出 "目录存在",否则输出 "目录不存在"。
同时,也可以使用 is_dir()
函数来检查一个路径是否是目录。
if (is_dir('/path/to/dir')) {
echo '这是一个目录';
} else {
echo '这不是一个目录';
}
以上代码会检查 /path/to/dir
是否是一个目录,如果是则输出 "这是一个目录",否则输出 "这不是一个目录"。
示例1:使用函数组合判断文件是否存在并可读
$file_path = '/path/to/file.txt';
if (file_exists($file_path) && is_readable($file_path)) {
echo '文件存在并可读';
} else {
echo '文件不存在或不可读';
}
以上代码先使用 file_exists()
函数判断文件是否存在,然后再使用 is_readable()
函数检查文件是否可读。如果文件存在并且可读,则输出 "文件存在并可读",否则输出 "文件不存在或不可读"。
示例2:使用函数组合判断目录是否存在并是目录
$dir_path = '/path/to/dir';
if (file_exists($dir_path) && is_dir($dir_path)) {
echo '目录存在并是目录';
} else {
echo '目录不存在或不是目录';
}
以上代码先使用 file_exists()
函数判断目录是否存在,然后再使用 is_dir()
函数检查目录是否是目录。如果目录存在并且是目录,则输出 "目录存在并是目录",否则输出 "目录不存在或不是目录"。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP判断文件是否存在、是否可读、目录是否存在的代码 - Python技术站