先使用glob函数确定都有哪些文件glob
(PHP 4 >= 4.3.0, PHP 5)glob -- 寻找与模式匹配的文件路径
说明
array glob ( string pattern [, int flags])
glob() 函数依照 shell 使用的规则寻找所有与 pattern 匹配的文件路径。不进行缩写扩展或参数替代。 返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。 有效标记为: 
GLOB_MARK - 在每个返回的项目中加一个斜线 GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序) GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式 GLOB_NOESCAPE - 反斜线不转义元字符 GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c' GLOB_ONLYDIR - 仅返回与模式匹配的目录项 
注: 在 PHP 4.3.3 之前,GLOB_ONLYDIR 不可用于 Windows 下以及其它不使用 GNU C 库的系统。 例子 1. 怎样用 glob() 方便地替代 opendir() 和相关函数 <?php
foreach (glob("*.txt") as $filename) {
    echo "$filename size " . filesize($filename) . "\n";
}/* 输出类似:funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820*/
?>  
 

解决方案 »

  1.   

    看一下手册的说法:
    ------------------------------------------
    fopen
    (PHP 3, PHP 4 )fopen -- 打开文件或者 URL
    说明
    resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]])
    fopen() 将 filename 指定的名字资源绑定到一个流上。如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。 如果 PHP 认为 filename 指定的是一个本地文件,将尝试在该文件上打开一个流。该文件必须是 PHP 可以访问的,因此需要确认文件访问权限允许该访问。如果激活了 安全模式 或者 open_basedir 则会应用进一步的限制。 如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。 ------------------------------------------注:[filename 指定的是一个本地文件]是关键.
      

  2.   

    直接肯定不行。
    不过看唠叨的方法应该是可行的,用foreach遍历做循环,上面那个是手册上的例子,应该可行
      

  3.   

    array glob ( string pattern [, int flags])
    这个函数好象就是为了解决你这样的问题的