检查文件是否存在于多个位置

时间:2010-12-11 13:51:40

标签: php

我有两个问题......

  1. 对于我的文件检查,我需要查看$filechk$dirchk中是否存在该文件。

  2. 在进行文件检查时,如何在文件扩展名$filename.*上使用通配符? 我正在使用is_file,因为我在检查文件是否存在时读的速度是它的两倍。

  3. $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 { ... }
    

2 个答案:

答案 0 :(得分:1)

要检查多个文件,只需单独执行is_file()file_exists() - 如果您在一个或两个文件上执行此操作,则两者之间的速度差异几乎无关紧要。

对于通配符搜索,请执行glob()

$files = glob("/path/to/directory/*.doc");
print_r($files); 

答案 1 :(得分:1)

您应该获取目录中所有文件的列表,然后检查文件扩展名 - is_file仅用于单个文件。