$filedata=array_merge($filedata,Getfile($dir.$file.'/',$time2));//这里的$time2是哪里来得?

解决方案 »

  1.   

    楼上的,那个地方是写错了,但是值是$time1和$time2的值是一样的,所以问题不应该在那里吧
      

  2.   

    就算$time1跟$time2的值一样,差别也是十万八千里啊。
      

  3.   

    试试这个:
    $path="/home/dangdang/zhangyan/text/";
    $time2="2007-01-01 00:00:00";
    $filedata=array();
    function Getfile($dir,$time1){
        $timestamp=strtotime($time1);
        if(is_dir($dir)){
            if($dh=opendir($dir)){
                while(($file=readdir($dh))){
                    if($file!='.' && $file!='..'){
                        if(is_dir($dir.$file)){
                            //$filedata=array_merge($filedata,Getfile($dir.$file.'/',$time1));
                            Getfile($dir.$file.'/',$time1);
                        }
                        else if(is_file($dir.$file)){
                            if( filemtime($dir.$file) > $timestamp)
                                $filedata[]=$dir.$file;
                        }
                    }
                }
                closedir($dh);
            }
        }
        return $filedata;
    }print_r(Getfile($path,$time2));
      

  4.   

    呵呵,那我看看结果怎样~~~klakekent ()出现啊
      

  5.   

    很高兴看到大家帮我解决问题
    首先那个$time2是我用来过滤最终选择的文件的 $time2="2007-01-01 00:00:00"; 这里已经定义了
    而$time1只是一个函数的参数而已
     还有dreambird1983 没有听懂我说的那句话哦
     我是想说我本来有一个修改日期大概是2007-08-08左右的文件 我放在根目录下的时候 可以得到这个文件 并且把它放到数组里面去 但是我吧这个文件复制到子目录的时候 就得不到这个文件了 这就是我一直困惑的地方
      

  6.   

    谢谢春暖花开 你给的那个$time2的提示给了我帮助 我解决问题了 就是那个地方参数写错了
    加分哈 就是还不知道怎么加