我有两个问题......
对于我的文件检查,我需要查看$filechk
或$dirchk
中是否存在该文件。
在进行文件检查时,如何在文件扩展名$filename.*
上使用通配符?
我正在使用is_file
,因为我在检查文件是否存在时读的速度是它的两倍。
码
$filechk1 = "/temp/files/" . $data[0] . ".doc";
$filechk2 = "/temp/files/" . $data[1] . ".doc";
$dirchk1 = "/temp/files/" . $IDname . $data[0] . ".doc";
$dirchk2 = "/temp/files/" . $IDname . $data[1] . ".doc";
if(is_file($filechk1) && ($filechk2)){
...
}
else { ... }
答案 0 :(得分:1)
要检查多个文件,只需单独执行is_file()
或file_exists()
- 如果您在一个或两个文件上执行此操作,则两者之间的速度差异几乎无关紧要。
对于通配符搜索,请执行glob()
。
$files = glob("/path/to/directory/*.doc");
print_r($files);
答案 1 :(得分:1)
您应该获取目录中所有文件的列表,然后检查文件扩展名 - is_file仅用于单个文件。